tsconfig.json
{
includes: [ 用来指定那些ts文件需要被编译
"./src/**/*" **表示任意目录 *表示任意文件
],
exclude: [ 不需要被编译的文件目录
"./src/hello/**/*"
默认值:"node_modules", "bower_components", "jspm_package"
],
extends: [], 定义继承的配置文件 比如正式环境和测试环境
files: [], 指定被编译的文件列表
compilerOptions: { 编译器选项
// 用来指定被编译的ES版本 es3,es5,es6,es2015,es2016
target: es6, 默认是ES3
// 指定要使用的模块化规范
// none,commonjs,amd,system,umd,es6...
module: es6, 推荐es6
// 指定库 一般不动这个配置项
lib: [dom],
// 用来指定编译后js文件所在的目录
outDir: ./dist,
// 将全局作用域中的代码编译后合并到一个文件
outFile: './dist/app.js',
allowJs: false, // 是否对js进行编译,默认是false
checkJs: false, //检查js代码是否符合语法
removeComments: false, //是否移除注释
noEmit: false, // 不生成编译后文件,只进行编译过程,检查语法的时候用用
noEmitOnError: false, //有错误时不生成编译文件
// 语法相关的配置项
alwaysStrict: false, // 用来设置编译后的js文件是否使用严格模式
noImplicitAny: false, // 不允许隐式的any
noImplicitThis: false, // 不允许不明确类型的this
strictNullChecks: false, //严格检查空值
strict: false, //所有严格检查的总开关
}
}