我已经通过“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
我也犯了同样的错误,但它是由另一个问题引起的。
OS: windows 10
nodejs version: 15.12.0
npm version: 7.6.3
问题的原因是优雅的fs包。每当我尝试运行npm时,甚至运行npm-v都会触发“ReferenceError:未定义原始值”。
我尝试运行npm安装graceful-fs@latest,但它仍然不起作用,即使软件包是最新版本。
那是什么帮助了我?
运行npm ls优雅fs
通过这种方式,您可以找到优雅的fs依赖于的所有包及其版本。在我的情况下,大部分是3.0版本,尽管我安装了4.2.6版本
那么如何修复它呢?
打开npm-shrinkwrap.json(不确定packages-lock.json)并更改搜索优雅的fs,您会看到它在一些地方有较旧的版本。将其替换为^4.2.6(或更新版本)。
然后npm审计修复——强制在任何地方强制安装新版本。
希望这对你有用,我花了几个小时才找到修复方法。