我收到以下错误,我的节点版本是: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)
如果您查看未提供的错误消息中的堆栈跟踪:
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)
| 归档时间: |
|
| 查看次数: |
6966 次 |
| 最近记录: |