为所需的 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',
                ]
              }
            ]
        }]
      ]
    }
  ]
}