node.js - electron使用原生node模塊
問題描述
問題本地node是4.X,electron的是6.X,導致npm安裝的模塊不能在electron上使用
嘗試使用electron-rebuild解決,但一直報錯
問題解答
回答1:能說得詳細點么,比如說裝的是什么包?這是我的方案,你可以試試:
node-gyp --target=1.3.5 --runtime=electron --fallback-to-build --directory ./node_modules/node-sass --dist-url=https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist configure
node-gyp --target=1.3.5 --runtime=electron --fallback-to-build --directory ./node_modules/node-sass --dist-url=https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist rebuild
target 是electron的版本號
然后注意node-sass 默認下載已編譯好的二進制文件,所以需要重新指定,我的辦法如下,不唯一:
process.env.SASS_BINARY_PATH = path.join(__dirname, ’./node_modules/node-sass/build/Release/binding.node’);回答2:
有一點你需要知道,直接切換node版本,node_modules安裝的模塊是無法使用的。node4.x裝的node_model,切換6.x版本無法正常使用,需要刪掉重新npm install。所以我建議你把本地升級到6.x,安裝模塊再打包應用程序(nvm可以幫你管理多個node版本的安裝切換)。
相關文章:
1. 請教使用PDO連接MSSQL數據庫插入是亂碼問題?2. node.js - nodejs開發中常用的連接mysql的庫3. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題4. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處5. 視頻文件不能播放,怎么辦?6. 黑客 - Python模塊安全權限7. mysql - 把一個表中的數據count更新到另一個表里?8. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?9. python - 數據與循環次數對應不上10. mysql 查詢身份證號字段值有效的數據
