说明
tsconfig.app.json 是 TypeScript 配置文件,专门用于应用代码的编译配置。
基本结构
{"extends": "@vue/tsconfig/tsconfig.dom.json","compilerOptions": {"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo","types": ["vite/client"],/* Linting */"strict": true,"noUnusedLocals": true,"noUnusedParameters": true,"erasableSyntaxOnly": true,"noFallthroughCasesInSwitch": true,"noUncheckedSideEffectImports": true},"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}
核心配置项
1 extends 属性
"extends": "@vue/tsconfig/tsconfig.dom.json"
2 compilerOptions 属性
"compilerOptions": {"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo","types": ["vite/client"],/* Linting */"strict": true,"noUnusedLocals": true,"noUnusedParameters": true,"erasableSyntaxOnly": true,"noFallthroughCasesInSwitch": true,"noUncheckedSideEffectImports": true}
代码质量检查配置:
"strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true
3 files 属性
"files": ["src/main.ts","src/polyfills.ts" ]
4 include 属性
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
与其他配置文件的关系
tsconfig.json
tsconfig.spec.json
配置建议
开发环境
生产环境