概念
tsconfig.json所在位置是ts项目的根目录,他的主要作用是自定义配置不同的选项来告诉编译器如何编译当前项目。
重要属性
- compilerOptions - 主要用来配置目标js版本(target)、模块解析方式(moudle)、输出目录(outDir)、严格模式(strict)等
- include - 指定需要编译的文件夹
- exclude - 指定不需要编译的文件夹
- files - 指定要编译的特定文件列表(可以逐个列出文件的路径)
- extends - 继承另一个文件的配置,用来共享配置比较方便
配置示例
{"compilerOptions": {"target": "ES6", // 默认ES3,可以是'ES5', 'ES6'/'ES2015', 'ES2016'"module": "commonjs", // 使用模块'amd', 'system', 'umd' or 'es2015'"outDir": "dist", // 输出目录"strict": true, // 启用所有类型严格检查"allowJs": true, // 允许编译js文件"checkJs": true, // 报告js文件中的错误"declaration": true, // 生成相应的.d.ts文件"baseUrl": "./", // 解析非相对模块名称的根目录"paths": { // 配置模块基于baseUrl的别名列表"@utils/*": ["src/utils/*"]},"noEmit": true // 跳过ts的编译过程,不生成新的js文件},"include": ["src/**/*"],"exclude": ["dist","public"]
}
更多详细的配置可以查看博客