执行 gulp 命令提示出错:
1 | ReferenceError: primordials is not defined |
这是因为 gulp 和 Node.js 版本不匹配导致的,例如 gulp v3 和 node v12,下面是解决办法。
项目根目录创建一个 json 文件: npm-shrinkwrap.json
编辑文件,输入文件内容:
1
2
3
4
5
6
7{
"dependencies": {
"graceful-fs": {
"version": "4.2.2"
}
}
}执行命令:
npm install
,这时会重新下载依赖包,并且将内容写到 npm-shrinkwrap.json 中,重新执行 gulp 命令就不报错了。
查看 gulp 版本:
gulp -v
查看 node 版本:
node -v