开发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" }
......