2017-10-07 45 views
0

我正在使用webpack构建开源电子项目。我的项目的一个要求是使用必须构建为本地模块的nodegit库。无法导入电子项目中的native nodejs模块

我已经遵循了使用本地模块和电子时看似常规的建议。也就是,我run electron-rebuild,有configured the source package to use,最后have configured node-loader捕获任何.node文件的导入。

不幸的是,当我去到包括模块,我结束了这个错误:

ERROR in ./node_modules/nodegit/dist/nodegit.js 
Module not found: Error: Can't resolve '../build/Debug/nodegit.node' in 
'C:\Users\atrauzzi\Development\atrauzzi\gerty\node_modules\nodegit\dist' 
    @ ./node_modules/nodegit/dist/nodegit.js 18:11-49 
    @ ./src/Layer/Domain/Thunktor/Git/CloneGitRepository.ts 
    @ ./src/Layer/Gerty/Component/Repository/AddGitHubRepository.tsx 
    @ ./src/Layer/Gerty/Component/Repository/AddRepository.tsx 
    @ ./src/Layer/Gerty/Component/Workspace.tsx 
    @ ./src/Layer/Gerty/Component/App.tsx 
    @ ./src/Layer/Gerty/GertyServiceProvider.ts 
    @ ./src/Bundle/GertyElectron.ts 

我可以看到,在这一点可疑的唯一的事情是,当我重新构建模块,电子工作,我只能得到一个Release目录,当进口似乎是在寻找Debug

enter image description here

这可能是一个红色的鲱鱼然而as nodegit is written to try Debug as a fallback after Release has failed

这里一般问的是“我如何获得这个本地模块在我的项目中工作?”。

我也有一个corresponding question over at the repo,尽管我的问题与图书馆本身无关,或者有一些在电子领域有本地模块的战斗退伍军人,但我认为SO是一个很好的检查地点以及。

回答