【问题标题】:Why do npm packages resolve from /AppData and not from local /node_modules?为什么 npm 包从 /AppData 而不是本地 /node_modules 解析?
【发布时间】:2019-07-01 08:12:53
【问题描述】:

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

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

我使用的是 Node 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"
  }
}

【问题讨论】:

标签: node.js npm


【解决方案1】:

您的模块 @types/express 不存在于 package.json 中

npm install @types/express --save-dev

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

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2015-09-09
    • 2022-09-23
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多