我已经通过“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

当前回答

对于任何遇到这种情况的人,请确认你没有做过我做的傻事,一百万年前,我无意中在你的用户目录中运行了npm init,并忘记清除这些文件。

我在尝试使用@vue-cli创建一个新项目时发现了这个问题,结果是用户目录根目录中的一个rogue package.json/package-lock.json文件和node_modules文件夹。

解决方案:从用户目录中删除package.json、package-lock.json和node_modules,问题解决了!现在,把手掌从前额上移开!

其他回答

降级到Node.js稳定版为我解决了这个问题,因为它发生在我升级到Node.js12之后:

sudo n 10.16.0

安装gulp并将Node.js版本添加到package.json文件中,如下所示:

{
  "dependencies": {
    "node":  "^10.16.3"
  }
}

对于任何遇到这种情况的人,请确认你没有做过我做的傻事,一百万年前,我无意中在你的用户目录中运行了npm init,并忘记清除这些文件。

我在尝试使用@vue-cli创建一个新项目时发现了这个问题,结果是用户目录根目录中的一个rogue package.json/package-lock.json文件和node_modules文件夹。

解决方案:从用户目录中删除package.json、package-lock.json和node_modules,问题解决了!现在,把手掌从前额上移开!

当我们使用s3 NPM包时,也会出现此错误。所以问题出在优雅的fs包上——我们需要更新它。它在4.2.3中运行良好。

所以只需查看日志跟踪中显示的NPM包,并根据4.2.3更新优雅的fs。

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

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