电子重build模块不是通过npm安装的

我正在尝试编译一个c ++插件,它不是通过NPM安装的。 该插件生成和工作完美,但我似乎无法得到电子重build在node_modules目录以外的操作。

项目布局

-ROOT |_ binding.gyp |_ node_modules |_ build |_ Release |_ my-addon.node |_ src |_ my-addon |_my-addon.cc 

binding.gyp

 { "targets": [ { "target_name": "my-addon", "sources": [ "src/my-addon/my-addon.cc" ] } ] } 

我从我的项目根运行node-gyp,它工作正常。 我可以使用它在一个节点内生成的.node文件处理没有问题。 node-gyp configure build

电子重build

这是我难住的地方。 看起来好像电子重build只想在通过NPM安装的软件包上工作,这些软件包目前驻留在node_modules文件夹中。

 $ ./node_modules/.bin/electron-rebuild --module-dir ./build/Release × Rebuild Failed An unhandled error occurred inside electron-rebuild ENOENT: no such file or directory, lstat 'C:\Users\Shawn\projects\ROOT\build\Release\node_modules' 

是否有可能为电子第一次build立,所以我可以避免使用电子重build?

如果没有,是否可以将电子重build指向./build/Release?

我是否全部错了? 我没有很多的C ++插件的经验,并开放给一些build设性的批评。