如何在我的 Typescript 项目中使用内部 config.json
?
为清楚起见:
我有一个根 /config.json
如下:
{
"compilerOptions": {
"module": "commonjs",
"target": "es2017",
"inlineSourceMap": true,
"outDir": "./app/",
"lib": [
"es6"
],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"moduleResolution": "node",
"baseUrl": "./",
"noImplicitAny": true,
"skipLibCheck": true,
"paths": {
"*": [
"types/*"
]
}
},
"include": [
"./src/**/*.ts"
]
}
我想要一个包含以下内容的 /innerFolder/config.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"noImplicitReturns": true,
"noUnusedParameters": true,
"noUnusedLocals": true,
"strictNullChecks": true,
}
}
我这样做是因为我想对团队的代码进行重构,但它很大而且我不想一次更改所有文件。
我想一个文件夹一个文件夹地做,并用更改“锁定”文件夹。
根据文档,编译器查找父 tsconfig.json
,但不会查找特定的 tsconfig.json
。
有没有办法做到这一点?
最佳答案
在单个项目中,无法将不同的编译器选项应用于不同的文件。如果您的文件夹遵循简单的依赖结构,您可以通过 project references 使用多个项目。 .否则,您可以编写一个脚本来运行 tsc
在整个项目上两次(一次使用更严格的选项,一次使用更宽松的选项)并结合第一次运行时的错误 innerFolder
以及第二次运行所有其他文件的错误;见this answer有关如何按文件名过滤错误的一些灵感。这对您的 IDE 没有帮助;在那里,您可能只需要使用更宽松的选项。
关于typescript - 文件夹内的特定 tsconfig.json 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52709947/