成功安装外部模块后,我收到MODULE_NOT_FOUND错误"文件";使用npm。它和它的所有文件一样出现在项目文件夹中,json文件中的依赖项也在那里。每一个npm包都会发生这种情况。我已经重新安装了npm,并尝试了不同版本的npm。我仔细检查了json文件中的依赖项是否正确。
这是错误消息:
phila@DESKTOP-68STT9S MINGW64 /g/My Drive/Work - Software/WebDevelopmentCourse/Web Development/introNPMNODE
$ node test.js
node:internal/modules/cjs/loader:959
throw err;
^
Error: Cannot find module 'file'
Require stack:
- G:My DriveWork - SoftwareWebDevelopmentCourseWeb DevelopmentintroNPMNODEtest.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (G:My DriveWork - SoftwareWebDevelopmentCourseWeb DevelopmentintroNPMNODEtest.js:1:12)
at Module._compile (node:internal/modules/cjs/loader:1126:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
at Module.load (node:internal/modules/cjs/loader:1004:32)
at Function.Module._load (node:internal/modules/cjs/loader:839:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'G:\My Drive\Work - Software\WebDevelopmentCourse\Web Development\introNPMNODE\test.js'
]
}
这是json文件:
{
"name": "intronpmnode",
"version": "1.0.0",
"description": "test",
"main": "test.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "phil",
"license": "ISC",
"dependencies": {
"core-util-is": "^1.0.3",
"file": "^0.2.2"
}
}
javascript";test.js";文件:
var file = require("file");
确保将node命令指向文件系统中存在的文件,并且单词之间没有空格,删除node_modules和package-lock.json,重新安装依赖项并重新启动IDE。
如果错误没有得到解决,请尝试删除和(而不是(文件,重新运行并重新启动IDE。node_modules
package-lock.json
package.json
npm install
删除node_modules和package lock.json
rm -rf node_modules
rm -f package-lock.json
清除npm缓存
npm cache clean --force
npm install