tsconfig.json 是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译
常用属性
"include" 用来指定哪些ts文件需要被编译
路径 **表示任意目录
* 表示任意文件
"exclude" 不需要被编译的文件目录
默认值:["node_modules","bower_components","jspm_packages"]
"compilerOptions" 编译器的配置选项:
"target" 用来指定ts被编译为的ES版本;
"module" 指定要使用的模块化规范;
"lib" 用来指定项目中要使用的库 一般我们不设置此属性 如果运行环境不在浏览器时我们才动它;
"outDir" 用来指定编译后文件所在目录 即编译成的js文件所在目录 一般我们设置为 "./dist";
"outFile" 将编译成的js代码文件合并为一个文件 注意:outFile 仅支持 module 类型为 "amd" 和 "system";
"allowJs" 是否对js文件进行编译 默认为false;
"checkJs" 是否检查js代码是否符合TS语法规范 默认false;
"removeComments" 编译后文件是否移除注释;
"noEmit" 不生成编译后文件 默认false;
"noEmitOnError" 当有错误时不生成编译后文件 默认false;
"compilerOptions" 中 语法检查相关选项
"alwaysStrict" 编译后文件是否使用严格模式;
"noImplicitAny" 是否允许隐式any类型 默认false;
"noImplicitThis" 是否允许不明确类型的this 默认false;
"strictNullChecks" 是否严格检查空值null 默认false;
"strict" 所有严格检查总开关;
{
"include": ["./src/**/*"],
"exclude": ["./src/hello/**/*"],
"compilerOptions": {
"target": "ES6",
"module": "ES6",
// "lib": [""],
"outDir": "./dist",
// "outFile": "./dist/app.js",
"allowJs": false,
"checkJs": false,
"removeComments": false,
"noEmit": false,
"noEmitOnError": true,
"strict": true,
"alwaysStrict":false,
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
}
}