【typescript】Typescript tsconfig.json全解析
tsconfig.json
是 TypeScript 项目的配置文件,它用于指导 TypeScript 编译器如何编译项目中的文件。以下是一个常见的 tsconfig.json
配置文件的例子,以及它的各个部分的解释:
{
"compilerOptions": {
"target": "es5", // 指定编译目标为 ECMAScript 5 或者其他版本
"module": "commonjs", // 指定生成的模块系统
"strict": true, // 启用所有严格类型检查选项
"esModuleInterop": true, // 启用 ES6 导入样式的 TypeScript 代码生成
"skipLibCheck": true, // 跳过对声明文件的类型检查
"forceConsistentCasingInFileNames": true, // 确保文件名大小写一致
"outDir": "./dist", // 指定输出目录
"moduleResolution": "node", // 模块解析策略
"baseUrl": ".", // 解析非相对模块名的基路径
"paths": { // 路径映射
"@/*": ["src/*"] // 例如,将 @/ 映射到 src/ 目录
}
},
"include": [ // 需要包含进编译的文件或目录
"src/**/*.ts"
],
"exclude": [ // 需要排除在外的文件或目录
"node_modules",
"dist",
"**/*.spec.ts"
]
}
compilerOptions
: 编译器选项,包含多个子选项,如目标版本、模块系统、类型检查等。target
: 指定 ECMAScript 目标版本,如 ES5、ES2015 等。module
: 指定模块系统,如 CommonJS、AMD、ES2015、UMD 等。strict
: 启用所有严格的类型检查选项。esModuleInterop
: 允许通过 ES6 import 样式导入非 ES6 模块。skipLibCheck
: 跳过对第三方库声明文件的类型检查。forceConsistentCasingInFileNames
: 确保文件名大小写一致。outDir
: 指定编译后文件的输出目录。moduleResolution
: 模块解析策略,如 Node 或 Classic。baseUrl
: 解析非相对模块名的基路径。paths
: 路径映射,用于模块名的别名。include
: 需要编译的文件或目录的路径模式列表。exclude
: 需要排除的文件或目录的路径模式列表。
评论已关闭