我有一个构建和运行的TypeScript项目,但是我有大量的构建错误,这些错误似乎都源于一个错误:
'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的ClientApp文件夹。我使用WebPack构建SPA应用程序。
误差

发布于 2019-10-30 13:08:51
我通过移动来解决这个问题
"@types/node": "^10.11.6"从devDependencies到我的package.json文件中的peerDependencies
"peerDependencies": {
"@types/node": "^10.11.6"
},发布于 2021-02-12 10:54:33
对我来说,我通过change/在compilerOptions (tsconfig.json)中添加 "typeRoots“来修正它。
"compilerOptions": {
....
"typeRoots": [
"node_modules/@types"
]
....
}发布于 2021-07-25 13:45:39
对我来说,是karma.config文件导致了这些问题。
在删除了package.json中的一些类型之后,我设法减少了错误的数量,并且只有一个--在signalr和karma之间。

出于某种原因,我有一个.js,而不是.ts业力配置。
在我切换到正确配置并重新启动VS之后,问题就解决了。
它需要一些节点版本,因为它使用了一个require函数。
我的理论是,Visual自动包含节点的可访问版本的类型,作为JavaScript的链接功能的一部分。
但是,在编译了类型记录之后,包含了节点类型的另一个版本--与已经存在的类型相冲突。
tsconfig.json文件中的任何操作都不会解决这个问题,因为TS的节点类型和JS的节点类型之间存在冲突。
https://stackoverflow.com/questions/56690600
复制相似问题