用来指定那些目录下的配置文件需要被编译
// ** 表示任意目录
// * 表示任意文件
{
"include" : [
"./scr/**/*"
]
}
用来指定那些目录的文件不需要被编译
{
"exclude":[
"./static/**/*"
]
}
指定继承哪个配置文件的配置
{
"extends": ""
}
指定被编译的文件
{
"files":[
"./src/index.ts"
]
}
编译器选项
指定ts编译后的js版本,默认ES3
{
"compilerOptions":{
"target":"ES6"
}
}
指定编译后的模块类型,默认commonjs
{
"compilerOptions":{
"target":"ES6",
"module": "es2015"
}
}
编译时需要引入的库文件
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"lib": ["amd"]
}
}
指定编译文件的输出位置
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
}
}
将编译后的文件合并问指定文件
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"outFile": "./dist/index.js"
}
}
是否允许编译js文件,默认false
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true
}
}
是否检查js文件
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
}
}
是否移出注释
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
}
}
是否不生成编译后的文件
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
}
}
是否在编译文件出错时停止编译
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
}
}
是否以严格模式编译
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
"alwaysStrict":true,
}
}
是否允许使用any
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
"alwaysStrict":true,
"onImplicitAny":false,
}
}
是否允许使用隐式的this
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
"alwaysStrict":true,
"onImplicitAny":false,
"noImplicitThis":false,
}
}
是否严格检查Null
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
"alwaysStrict":true,
"onImplicitAny":false,
"noImplicitThis":false,
"strictNullChecks":true
}
}
所有严格检查的总开关
{
"compilerOptions":{
"target":"ES6",
"module": "es2015",
"outDir": "./dist",
"allowJs": true,
"checkJs": true,
"removeComments": true,
"onEmit": false,
"onEmitOnError":false,
"alwaysStrict":true,
"onImplicitAny":false,
"noImplicitThis":false,
"strictNullChecks":true,
"strict":true
}
}