開發electron內置嵌套html時遇到的問題,問題描述:執行npm / cnpm start 時控制台輸出提示: ReferenceError: primordials is not defined。
查閱許多資料,引起這個問題為:node版本過高或者gulp版本過低,可以回退node版本到11.15以下,或者升級gulp版本到4以上,升降版本的法子就不說了,自行查閱嘗試解決。不想去卸載安裝那么麻煩可以參照如下方法:
找到項目中package.json,往script結點處添加 "preinstall":"npx npm-force-resolutions",新增resolutions結點(與script同深度)"resolutions":{ "graceful-fs": "^4.2.4" }。
......
{
"scripts": {
//npm-force-resolution將改變包鎖,將graceful-fs適配為項目想要的版本
"preinstall": "npx npm-force-resolutions"
},
"resolutions":
{ "graceful-fs": "^4.2.4" }
......