我已经通过“npm install”安装了Node.js模块,然后尝试在命令提示符下执行gulp sass watch。之后,我得到了以下回应。

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

我在大口大口看之前已经试过了:

npm -g install gulp-cli

当前回答

删除package-lock.json或yarn.lock文件。然后删除node_modules。之后,修改package.json文件-“相关性”:{“大口大口”:“^4.0.0”}然后运行-npm install

这将足以解决这个问题。

其他回答

检查Node.js版本:

 node --version

检查吞咽版本:

gulp -v

如果Node.js>=12,gulf<=3,请执行以下操作之一:

升级gulf

sudo npm install -g gulp

降级节点

sudo npm install -g n
sudo n 11.15.0

如何使用npm升级(或降级)Node.js

我在安装npm包webshot时遇到了同样的问题。

注意:这是该软件包的一个已知问题,因为它依赖于幕后优雅的fs。

修复:1。将优雅fs升级到4.x或更高版本

修复:2。改用webshot节点https://www.npmjs.com/package/webshot-node

Gulp对Node.js版本11和更高版本提出了问题。卸载当前Node.js版本并重新安装v10.15.1版本。这是该版本的链接。这对我有帮助,也会解决你的问题。

https://nodejs.org/download/release/v10.15.1/

使用以下命令安装Node.js v11.15.0:

npm install -g n

sudo n 11.15.0

将解决

ReferenceError:节点中未定义原始值

来自@Terje Norderhaug@Tom Corelis的回答。

升级到4.0.1并确保迁移https://fettblog.eu/gulp-4-parallel-and-series/#migration