node.js - 为什么 npm 包从 /AppData 而不是本地 /node_modules 解析?
问题描述
在 VS Code 中进行本地开发时,包解析到C:/Users/<User>/AppData/Local/Microsoft/TypeScript/3.5/node_modules/@types/<package>/index
而不是来自/node_modules
package.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"
}
}
解决方案
@types/express
package.json 中不存在您的模块
npm install @types/express --save-dev
您之前可能已经在全局范围内安装了它,这就是为什么它可以AppData
作为编译器的备份解决方案找到的原因
推荐阅读
- angular - 在 Ionic 3 应用程序中处理多个用户角色 | 角应用
- javascript - 如何将静态方法分解为自己的文件并通过 ES6 正确导出?
- java - 如何预定义hystrix命令配置
- amazon-web-services - 在两个 SQS 队列之间实现一个调度门
- java - 将列表添加到另一个 Arraylist 会清除输出
- algorithm - 如何在 k 个容器中划分 n 个数字,以使它们保持平衡?
- zurb-foundation - 使用foundation-cli更新到最新版本的zurb-foundation
- ionic3 - Ionic 3 post请求在android设备中不起作用
- reactjs - 在 React 中覆盖组件实例上的 prop
- javascript - 将 HTML 按钮向右对齐