002 vue3-admin项目的目录及文件说明之tsconfig.app.json
说明
tsconfig.app.json 是 TypeScript 配置文件,专门用于应用代码的编译配置。
基本结构
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"erasableSyntaxOnly": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true,
// 解决路径别名,ts文件@符号转成src路径报错问题
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
// "auto-import.d.ts" 解决没有显示import,找不到的问题
"types": ["element-plus/global", "./auto-imports.d.ts", "./components.d.ts"]
},
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "./auto-imports.d.ts", "./components.d.ts"]
}
项目特点分析
技术栈特点
开发体验优化
构建优化
实际应用价值
解决的常见问题
开发效率提升
总结
核心配置项
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
路径别名配置:
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
类型声明配置:
"types": ["element-plus/global", "./auto-imports.d.ts", "./components.d.ts"]
3 files 属性
"files": [ "src/main.ts", "src/polyfills.ts" ]
4 include 属性
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "./auto-imports.d.ts", "./components.d.ts"]
与其他配置文件的关系
tsconfig.json
tsconfig.spec.json
配置建议
开发环境
生产环境
files 、 include 、exclude 属性的使用建议
{
"files": [
// 只包含必要的入口文件
"src/main.ts",
"src/polyfills.ts"
],
"include": [
// 包含所有源代码文件
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue"
],
"exclude": [
// 排除不需要的文件
"src/**/*.spec.ts",
"src/**/*.test.ts",
"node_modules"
]
}
files 属性
include 属性
exclude属性作用与include相反即不包含哪些文件

浙公网安备 33010602011771号