为所需的 dll 文件设置自定义路径:electron app
Setting custom path for required dll files: electron app
我正在编写代码以从 electron.I 加载 c++ dll,我正在使用 NaN 和绑定 (node-gyp) 来实现此目的。我 运行 以下命令来构建我的节点模块:
electron-rebuild -f -w yourmodule --arch=ia32
此命令在构建文件夹中创建一个 Release 文件夹,其中保存了构建的 .node 模块。对于 运行 我的应用程序,我需要将所有相关的 dll 复制到 Release 文件夹。问题是每次我重建模块时,所有复制的 dll 都会从 Release 文件夹中删除。有没有办法为所需的 dll 设置自定义路径?
您可以将 copies
部分添加到您的 binding.gyp 文件,这样您的 dll 就会在每次构建时被复制到“.node”文件位置。
{
"targets": [
{
"conditions":[
["OS=='win'", {
"copies":
[
{
'destination': '<(module_root_dir)/build/Release',
'files': [
'<(module_root_dir)/yourdllfile1.dll',
'<(module_root_dir)/yourdllfile2.dll',
]
}
]
}]
]
}
]
}
我正在编写代码以从 electron.I 加载 c++ dll,我正在使用 NaN 和绑定 (node-gyp) 来实现此目的。我 运行 以下命令来构建我的节点模块:
electron-rebuild -f -w yourmodule --arch=ia32
此命令在构建文件夹中创建一个 Release 文件夹,其中保存了构建的 .node 模块。对于 运行 我的应用程序,我需要将所有相关的 dll 复制到 Release 文件夹。问题是每次我重建模块时,所有复制的 dll 都会从 Release 文件夹中删除。有没有办法为所需的 dll 设置自定义路径?
您可以将 copies
部分添加到您的 binding.gyp 文件,这样您的 dll 就会在每次构建时被复制到“.node”文件位置。
{
"targets": [
{
"conditions":[
["OS=='win'", {
"copies":
[
{
'destination': '<(module_root_dir)/build/Release',
'files': [
'<(module_root_dir)/yourdllfile1.dll',
'<(module_root_dir)/yourdllfile2.dll',
]
}
]
}]
]
}
]
}