Angular 如何使vscode tslint为角度项目尊重tsconfig.app.json
我有一个Ionic/Angular项目,我想为Angular 如何使vscode tslint为角度项目尊重tsconfig.app.json,angular,visual-studio-code,tslint,Angular,Visual Studio Code,Tslint,我有一个Ionic/Angular项目,我想为src文件启用Typescripts严格模式,但不用于测试 因此,我更改了src/tsconfig.app.json,并将strict设置为true。当我编译这个项目时,我看到它在工作(angular/ionicserve),但是vscode当然不理解这一点,只是在根目录中读取tsconfig.app。如果我在根目录中设置了strict标志,我的.spec.ts文件也会在strict模式下解析 有没有办法让vscode理解它应该用哪些规则解析什么 这
src
文件启用Typescripts严格模式,但不用于测试
因此,我更改了src/tsconfig.app.json
,并将strict
设置为true
。当我编译这个项目时,我看到它在工作(angular/ionicserve
),但是vscode当然不理解这一点,只是在根目录中读取tsconfig.app
。如果我在根目录中设置了strict
标志,我的.spec.ts
文件也会在strict模式下解析
有没有办法让vscode理解它应该用哪些规则解析什么
这些是我的档案:
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
}
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"strict": true
},
"exclude": ["test.ts", "**/*.spec.ts", "**/*.view-spec.ts", "jest-global.mocks.ts", "mocks/**/*.ts"]
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"strict": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true
}
}
src/tsconfig.app.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
}
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"strict": true
},
"exclude": ["test.ts", "**/*.spec.ts", "**/*.view-spec.ts", "jest-global.mocks.ts", "mocks/**/*.ts"]
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"strict": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true
}
}
tsconfig.spec.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
}
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"strict": true
},
"exclude": ["test.ts", "**/*.spec.ts", "**/*.view-spec.ts", "jest-global.mocks.ts", "mocks/**/*.ts"]
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"strict": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true
}
}
此外,我还使用(但如果需要,我可以更改)您好,您找到解决方案了吗?不是真的@MarceloEspinosa,我只是一直使用它,直到有人发现这个问题。。。