首页 > 解决方案 > 为什么 npm 包从 /AppData 而不是本地 /node_modules 解析?

问题描述

在 VS Code 中进行本地开发时,包解析到C:/Users/<User>/AppData/Local/Microsoft/TypeScript/3.5/node_modules/@types/<package>/index而不是来自/node_modulespackage.json 的本地目录。

我没有收到任何编译错误或在部署时,但我无法理解为什么它没有解析到我期望的位置。知道为什么以及如何解决它吗?

我正在使用节点 8.12 和 NPM 6.4.1。

这是一个例子 截图示例

包.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"
  }
}

标签: node.jsnpm

解决方案


@types/expresspackage.json 中不存在您的模块

npm install @types/express --save-dev

您之前可能已经在全局范围内安装了它,这就是为什么它可以AppData作为编译器的备份解决方案找到的原因


推荐阅读