Node.js 为什么npm包从/AppData解析,而不是从本地/node_模块解析?
在VS代码中进行本地开发时,包解析为Node.js 为什么npm包从/AppData解析,而不是从本地/node_模块解析?,node.js,npm,Node.js,Npm,在VS代码中进行本地开发时,包解析为C:/Users//AppData/Local/Microsoft/TypeScript/3.5/node\u modules/@types//index,而不是从package.json本地的/node\u modules目录 我没有收到任何编译错误或部署错误,但我无法理解为什么它没有解析到我期望的位置。知道为什么以及如何修复它吗 我正在使用节点8.12和NPM 6.4.1 这里有一个例子 package.json { "name": "superap
C:/Users//AppData/Local/Microsoft/TypeScript/3.5/node\u modules/@types//index
,而不是从package.json本地的/node\u modules
目录
我没有收到任何编译错误或部署错误,但我无法理解为什么它没有解析到我期望的位置。知道为什么以及如何修复它吗
我正在使用节点8.12和NPM 6.4.1
这里有一个例子
package.json
{
"name": "superapp",
"version": "0.0.1",
"description": "",
"main": "server.js",
"scripts": {
"start": "node server"
},
"keywords": [],
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"dotenv": "^8.0.0",
"express": "^4.17.1"
}
}
npm install @types/express --save-dev
package.json中不存在您的模块
@types/express
{
"name": "superapp",
"version": "0.0.1",
"description": "",
"main": "server.js",
"scripts": {
"start": "node server"
},
"keywords": [],
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"dotenv": "^8.0.0",
"express": "^4.17.1"
}
}
npm install @types/express --save-dev
您以前可能已经全局安装了它,因此可以在
AppData
中找到它作为编译器的备份解决方案您在某个时候全局安装了该包。有关全局程序包安装的详细信息,请参阅中的答案