Typescript 文件夹中的特定tsconfig.json规则
如何在Typescript项目中使用内部Typescript 文件夹中的特定tsconfig.json规则,typescript,tsconfig,Typescript,Tsconfig,如何在Typescript项目中使用内部config.json 为清楚起见: 我有一个根/config.json,如下所示: { "compilerOptions": { "module": "commonjs", "target": "es2017", "inlineSourceMap": true, "outDir": "./app/", "lib": [ "es6"
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"
]
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"noImplicitReturns": true,
"noUnusedParameters": true,
"noUnusedLocals": true,
"strictNullChecks": true,
}
}
我想要一个包含以下内容的/innerFolder/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"
]
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"noImplicitReturns": true,
"noUnusedParameters": true,
"noUnusedLocals": true,
"strictNullChecks": true,
}
}
我这样做是因为我想对团队的代码进行重构,但是重构太大了,我不想一次更改我所有的文件
我想一个文件夹一个文件夹地做,并用更改“锁定”文件夹
根据文档,编译器查找父级tsconfig.json
,但不查找特定的tsconfig.json
有没有办法做到这一点?在单个项目中,没有办法对不同的文件应用不同的编译器选项。如果文件夹遵循简单的依赖关系结构,则可以使用多个项目。否则,您可以编写一个脚本,在整个项目上运行两次
tsc
(一次使用更严格的选项,一次使用更宽松的选项),并将innerFolder
上第一次运行的错误和所有其他文件上第二次运行的错误合并在一起;有关如何按文件名过滤错误的一些启示,请参阅。这对您的IDE没有帮助;在这里,您可能需要使用更宽松的选项。一旦我只需要严格检查规则,我就可以使用tslint
实现它
extends
fromtslint
完全满足我的需要,它向下运行,覆盖内部目录中的规则。TypeScript 2.1,现在应该以您使用它的方式工作。如何在tslint规则中设置隐式的任何false,我和你的情况类似,我只需要对一些内部文件夹进行配置。我想你做不到。不幸的是,只有tsconfig有这个规则