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. javascript - 關于ajax異步的問題2. mysql 字段索引的問題3. java - 各大MQ產品中消費者是怎么接收消息的4. java - NamedParameterJdbcTemplate 性能測試5. 這是什么情況???6. javascript - 這是什么插件能把能把cli里面的webpack打包信息格式化?7. windows-7 - Win7中Vmware Workstatoin與Xampp中Apache服務器端口沖突?8. 分頁沒效果9. Python的os.listdir在獲取文件列表時的順序問題10. java - 如何讓maven優先使用用戶setting.xml的配置?
