解决 VS 2017 中的“节点定义冲突”TS4090 错误

2024-04-10

我有一个可以构建并运行的 TypeScript 项目,但我有大量构建错误,这些错误似乎都源于一个错误:

TS4090:(TS) 在“C:/[projectpath]/node_modules/@types/node/index.d.ts”和“C:/[Microsoft 用户路径]/Typescript/3.1/ 中发现“节点”定义冲突node_modules/@types/node/index.d.ts'。考虑安装此库的特定版本来解决冲突。

我不明白有关“安装该库的特定版本”的内容。我不确定为什么一开始会发现两个版本。

我的应用程序有一个tsconfig.json文件位于ClientApp文件夹。它包含以下内容:

{
  "compileOnSave": false,
  "compilerOptions": {
    "module": "esnext",
    "skipLibCheck": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "target": "es2015",
    "lib": [
        "es2016",
        "es2017",
      "dom"
    ],
    "moduleResolution": "node",
    "allowJs": true,
    "baseUrl": "src"
  },
  "include": [
    "./src/**/*.ts",
    "./test/**/*.ts",
    "./custom_typings/**/*.d.ts"
  ],
    "atom": {
        "rewriteTsconfig": false
    },
    "typeAcquisition": {"enable": false}
}

我添加了typeAcquisition最近基于与此相关的其他帖子的评论 - 但没有任何影响。

我需要做什么才能“安装该库的特定版本”?

环境

该项目的目标是.NetCore 2.2。该项目包含提供后端数据的 WebAPI 控制器以及包含使用 Aurelia 创建的 SPA UI 的 ClientApp 文件夹。我使用 WebPack 构建 SPA 应用程序。

Errors


我通过移动解决了这个问题

"@types/node": "^10.11.6"

from devDependencies to the peerDependencies in my package.json file

"peerDependencies": {
    "@types/node": "^10.11.6"
  },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决 VS 2017 中的“节点定义冲突”TS4090 错误 的相关文章

随机推荐