我正在使用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是一個很好的檢查地點以及。