我收到错误:fs.js:36 } = primordials; ^ 参考错误:未定义原始值

Meh*_*lal 3 node.js

我收到以下错误,我的节点版本是:12.18 when I run npm start to start my project

 fs.js:36
  } = primordials;
^

ReferenceError: primordials is not defined
at fs.js:36:5
Run Code Online (Sandbox Code Playgroud)

有人回答说它的 gulp 和节点 12 有问题(How to fix ReferenceError: primordials is not defined in node

但我没有在我的项目中使用 gulp,也没有安装 gulp。

下面是我的 package.json

 fs.js:36
  } = primordials;
^

ReferenceError: primordials is not defined
at fs.js:36:5
Run Code Online (Sandbox Code Playgroud)

和我的 server.js:

{
    "name":"myapp",
    "version":"1.0.0",
    "description":"",
    "scripts":{
        "start":"node server.js",
        "test":"echo \"Error: no test specified\" && exit 1"
    },
    "author":"MJX",
    "license":"ISC",
    "dependencies":{
        "body-parser":"^1.19.0",
        "express":"^4.17.1",
        "express-handlebars":"^2.0.1",
        "mssql":"^6.2.1",
        "mysql":"^2.18.1",
        "nodemon":"^1.19.4",
        "npm":"^5.10.0"
    },
    "devDependencies":{
        "handlebars-helper-css":"^0.1.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 12

npm-shrinkwrap.json在项目根文件夹中创建一个名为的文件。

将以下代码添加到文件中:

{
   "dependencies": {
      "graceful-fs": {
         "version": "4.2.2"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)


Pat*_*rts 6

如果您查看未提供的错误消息中的堆栈跟踪:

ReferenceError: primordials is not defined
    at fs.js:35:5
    at req_ (C:\Users\Patrick\Desktop\test\node_modules\natives\index.js:143:24)
    at Object.req [as require] (C:\Users\Patrick\Desktop\test\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (C:\Users\Patrick\Desktop\test\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
Run Code Online (Sandbox Code Playgroud)

你会发现错误来自natives模块。运行npm ls natives,您可以确定它是 的子依赖项express-handlebars

myapp@1.0.0 C:\Users\Patrick\Desktop\test
`-- express-handlebars@2.0.1
  `-- graceful-fs@3.0.12
    `-- natives@1.1.6
Run Code Online (Sandbox Code Playgroud)

你的express-handlebars依赖已经非常过时了。更新它^2.0.1^5.1.0解决您的问题,但您真的不应该忽略其余的审核消息

found 146 vulnerabilities (80 low, 15 moderate, 51 high)
  run `npm audit fix` to fix them, or `npm audit` for details
Run Code Online (Sandbox Code Playgroud)