今天运行gulp编译的时候出错了,出错代码如下:
const { Math, Object } = primordials;
执行完npm install后,对前台页面进行gulp操作时,报如下错误:
fs.js:27
const { Math, Object } = primordials;
^
ReferenceError: primordials is not defined
at fs.js:27:26
at req_ (/Users/xxx/xxx/h5/unpackage/node_modules/natives/index.js:143:24)
at Object.req [as require] (/Users/xxx/xxx/h5/unpackage/node_modules/natives/index.js:55:10)
at Object.<anonymous> (/Users/xxx/xxx/h5/unpackage/node_modules/graceful-fs/fs.js:1:37)
之前一直都没问题的,这是问什么呢?上网查了一遍,发现了原因。
问题原因:
使用了最新的node版本。和gulp运行版本不一致。
修改方法
解决方法是回退node版本或升级gulp版本。
(1)安装node版本管理模块n
sudo npm install n -g
下边步骤请根据自己需要选择
(2)安装稳定版
sudo n stable
(3)安装最新版
sudo n latest
(4) 版本降级/升级
sudo n 版本号
// 比如安装 8.4.0
// sudo n 8.4.0
(5)查看版本
n
(6)切换版本
n 版本号
(7)删除版本
sudo n rm 版本号
推荐阅读: