electron是能夠使用node原生模塊的,可是須要從新編譯一下node
方法在文檔裏面有寫傳送門: using-native-node-modulesgit
這個不分你用什麼模塊,可是按照文檔說的方法仍是可能會有問題github
好比個人報錯是這樣的shell
Error: A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\build\Release\cap.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
at Object.Module._extensions..node (module.js:671:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:166:20)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)
at Module.require (module.js:586:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\lib\Cap.js:3:13)
at Object.<anonymous> (C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\lib\Cap.js:13:3)
複製代碼
按照文檔的easy way執行了一遍,不行,這種時候嘗試一下用gyp方法,注意報錯的是在哪,好比我這個在node_modules\_cap@0.2.0@cap
,就要在這個文件夾用gypwindows
文檔裏面沒有寫gyp在Windows怎麼用,這個其實很好查到,隨便指個路windows下安裝node-gypbash
而後運行 node-gyp rebuild --target=0.29.1 --arch=x64 --dist-url=https://atom.io/download/atom-shell
electron
參數仍是用文檔裏給的那幾個,target是electron版本,arch=x64是64位系統,若是是32位改爲x86應該就好了,我猜的。後面那個不改。ui