node.js - electron使用原生node模塊
問題描述
問題本地node是4.X,electron的是6.X,導(dǎo)致npm安裝的模塊不能在electron上使用
嘗試使用electron-rebuild解決,但一直報(bào)錯(cuò)
問題解答
回答1:能說得詳細(xì)點(diǎn)么,比如說裝的是什么包?這是我的方案,你可以試試:
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的版本號(hào)
然后注意node-sass 默認(rèn)下載已編譯好的二進(jìn)制文件,所以需要重新指定,我的辦法如下,不唯一:
process.env.SASS_BINARY_PATH = path.join(__dirname, ’./node_modules/node-sass/build/Release/binding.node’);回答2:
有一點(diǎn)你需要知道,直接切換node版本,node_modules安裝的模塊是無法使用的。node4.x裝的node_model,切換6.x版本無法正常使用,需要?jiǎng)h掉重新npm install。所以我建議你把本地升級(jí)到6.x,安裝模塊再打包應(yīng)用程序(nvm可以幫你管理多個(gè)node版本的安裝切換)。
相關(guān)文章:
1. javascript - 怎樣定位一個(gè)動(dòng)作調(diào)用了哪個(gè)js,不打斷點(diǎn)調(diào)試?2. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標(biāo)簽和樣式?3. javascript - js正則替換日期格式問題4. javascript - 關(guān)于微信掃一掃的技術(shù)問題5. javascript - ios上fixed定位問題,定位在底部的按鈕不顯示了,但是又可以點(diǎn)擊到,換了一個(gè)類名就可以顯示了,但是設(shè)置的字體大小卻失效了6. javascript - webpack 打包 reactjs項(xiàng)目 css 分離7. javascript - vuex中子組件無法調(diào)用公共狀態(tài)8. javascript - 請(qǐng)教移動(dòng)端從詳情頁返回到列表頁原來位置的問題?9. javascript - (_a = [""], _a.raw = [""],....); js一個(gè)小括號(hào)的是什么意思?10. javascript - Vue.js的ElementUI庫中,如何主動(dòng)觸發(fā)checkbox組件的change事件?
