1、tsconfig.json是ts编译器的置文件,ts第译器可以根据它的信息来对代码进行编译
{
//tsconfig.json是ts编译器的置文件,ts第译器可以根据它的信息来对代码进行编译
"include": ["./part1/*"],
// include表示那些ts文件是否需要被编译 路径:**表示任意目录 *表示任意文件
"exclude": ["node_modules","bower_components","jspm_packages"],
// exclude 表示那些ts文件不需要被编译 ,一般不需要写,使用默认值即可
"extends": "/configs/base",
// extends:定义被维承的配置文件,
// 上述示例中,当前配置文件中会自动包含config目录下base.json中的所有配置信息
"files": [],
// files 用于ts文件较少的情况下,需把所有的ts文件全部列出来,但是比较麻烦
"compilerOptions": {
// 用来指定编译后的js版本
"target": "ES5",
// 用来指定使用的模块化的规范
"module": "ES5",
// lib用来指定项目中要使用的库
"lib": ["es5"],
// 用于打包的指定位置
"outDir": "./dist",
// 将所有的打包文件合并成一个文件
"outFile": "./dist/index.js",
// 是否对js文件进行编译
"allowJs": true,
// 是否检查js代码符合规范
"checkJs": true,
// 是否编译的时候移除注释
"removeComments": true,
// 不生成编译后的文件(用处:仅仅使用编译的检查功能,不需要编译文件时使用)
"noEmit": false,
// 所有严格检查的总开关
"strict": true,
// 当编译错误时,不生成编译后的文件
"noEmitOnError": true,
// 用来设置编译后的文件是否使用严格模式,默认为false
"alwaysStrict": true,
// 不允许隐式的any类型
"noImplicitAny": true,
// 不允许不明确类型的this
"noImplicitThis": true
}
}