各位小伙伴在使用gulp的过程中因为种种情况遇到了primordial is not defined' node
的报错。不要慌,相信你已经在百度到了发生的原因。就是gulp和node的版本不匹配,我猜你得版本是node12和gulp3/4?这样的组合不大好用
so,解决办法有以下几种,解决不成你来骂我?
- 如果你得gulp是3.x版本,可以将node降级,卸载node安装11以下的版本,这种办法有点衰,谁也不希望自己的开发环境突然倒退,可能引发更多的麻烦。
- 将node和gulp全部更新到最新版本,当前gulp最新4.0.2,node V14.15.4
- 终极方法:使用一种叫做
graceful-fs
的东西,虽然不清楚什么原理,但90%好用,在下面中说明
在package.json的同级文件夹下,创建文件命名为npm-shrinkwrap.json
打开将如下代码复制到文件中
{
"dependencies": {
"graceful-fs": {
"version": "4.2.2"
}
}
}
运行npm run install
, and don’t worry, it’ll update npm-shrinkwrap.json
with a bunch of content.
大功告成
方法来自StackOverflow