我有一个TypeScript项目可以构建和运行,但是我有大量的构建错误,所有这些错误似乎都源自一个错误:
TS4090: (TS) 在'C:/[projectpath]/node_modules/@types/node/index.d.ts'和'C:/[user path to Microsoft]/Typescript/3.1/node_modules/@types/node/index.d.ts'找到了“node”的冲突定义。考虑安装此库的特定版本以解决冲突。
我不理解关于“安装此库的特定版本”的部分。我不确定为什么会发现两个版本。
我的应用程序在ClientApp
文件夹中有一个tsconfig.json
文件。它包含以下内容:
{
"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。该项目包含用Aurelia创建的SPA UI的ClientApp文件夹,以及提供后端数据的WebAPI Controllers。 我使用WebPack构建SPA应用程序。
错误
"traceResolution": true
添加到"compilerOptions"
中,你将会得到一个跟踪信息,了解 TypeScript 是如何确定要使用哪个模块的。TypeScript 文档 中的 注意事项 子节应该能帮助你理解这些输出。 - YardGnomeNinjatraceResolution
,但我在哪里可以看到输出呢?我在构建输出中没有看到任何东西,也无法从命令窗口运行tsc
。 - RHarristraceResolution
):https://apimirror.com/typescript/handbook/compiler-options-in-msbuild。 因此,在这种情况下您不能使用它。 - Mr Patience