我正在使用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
:
这可能是一个红色的鲱鱼然而as nodegit is written to try Debug
as a fallback after Release
has failed。
这里一般问的是“我如何获得这个本地模块在我的项目中工作?”。
我也有一个corresponding question over at the repo,尽管我的问题与图书馆本身无关,或者有一些在电子领域有本地模块的战斗退伍军人,但我认为SO是一个很好的检查地点以及。