gpt4 book ai didi

typescript - 扩展 tsconfig.json 文件似乎没有扩展任何东西

转载 作者:行者123 更新时间:2023-12-03 15:55:44 25 4
gpt4 key购买 nike

我有一个项目,我需要从中构建两种不同的产品。说我有

./src/advanced
./src/basic

所有代码都是用 Typescript 编写的,所以我需要用 tsc 编译它

正因为如此,我创建了 3 tsconfig 文件

tsconfig-base.json
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./src",
"lib": ["es2018", "dom", "dom", "dom.iterable", "es6"],
"importHelpers": true,
},
"exclude": ["node_modules", "**/*.spec.ts","dist"]

现在建 basic我有的产品

tsconfig-basic.json
{
"extends": "./tsconfig-base.json",
"compilerOptions": {
"noEmitHelpers": true
},
"files": [
"basic/main.ts"
]
}

我编译如下
$> tsc -p ./tsconfig-basic.json

现在我有2个问题

1) 文件 basic/main.ts找不到,它在 ./basic/main.ts 中查找虽然它应该是 ./src/basic/main.ts .为什么是 baseUrl不预先?

2) 如果(1)是固定的,编译后的文件不会写入 ./dist .为什么是 "outDir": "./dist来自此处未使用的基本文件?当我添加 outDir到 tsconfig-basic.json 它按预期工作

无论如何,看起来在这里扩展不起作用,或者与我预期的不同。任何建议如何改进我的设置?

最佳答案

1) baseUrl仅适用于 webpack 等打包工具。参见 TypeScript/10866 上的讨论

2)不幸的是,这是设计使然。见问题 TypeScript/29172

Quote Wesley Wigham (Microsoft Employee):
Path-based compiler options (outDir, outFile, rootDir, include, files) are resolved from the config file they're found in)



您将需要重复 outDirtsconfig.json你有的文件。

关于typescript - 扩展 tsconfig.json 文件似乎没有扩展任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com