2017-10-07 83 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是一個很好的檢查地點以及。

回答