const { Math, Object } = primordials 编译错误的解决办法

 

今天运行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 版本号

推荐阅读:

本文为博主原创文章,知识共享,开源精神,转载注明出处。