Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么npm包从/AppData解析,而不是从本地/node_模块解析?_Node.js_Npm - Fatal编程技术网

Node.js 为什么npm包从/AppData解析,而不是从本地/node_模块解析?

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

在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": "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
中找到它作为编译器的备份解决方案

您在某个时候全局安装了该包。有关全局程序包安装的详细信息,请参阅中的答案