如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。
不带任何输入文件的情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录。
不带任何输入文件的情况下调用tsc,且使用命令行参数–project(或-p)指定一个包含tsconfig.json文件的目录
{
"compilerOptions": { // 编译器选项, https://www.tslang.cn/docs/handbook/compiler-options.html
"allowJs": true, // 允许编译javascript文件。
"alwaysStrict": true, // 以严格模式解析并为每个源文件生成
"module": "commonjs", // 指定生成哪个模块系统代码. None/CommonJS/AMD/System/UMD/ES6/ES2015
"noImplicitAny": true, // 在表达式和声明上有隐含的 any类型时报错
"removeComments": true, // 删除所有注释,除了以 /!*开头的版权信息。
"preserveConstEnums": true, // 保留 const和 enum声明
"sourceMap": true, // 生成相应的 .map文件。
"declaration": true, // 生成对应的.d.ts
"outDir": "dist", // 指定输出目录
},
"files": [ // 哪些文件会被编译(具体文件名)
"core.ts",
],
"include": [ // 文件夹下编译包括;
"src/**/*" // 匹配0或多个字符(不包括目录分隔符)? 匹配一个任意字符(不包括目录分隔符) **/ 递归匹配任意子目录
],
"exclude": [ // 文件夹下编译排除;
"node_modules",
"**/*.spec.ts"
]
}