typeScript入门——tsconfig.json配置文件详解
tsconfig.json生成
执行命令:tsc --init 生成tsconfig.json文件
tsconfig.json作用
tsconfig.json是ts编译器的配置文件,ts编译器可根据它的信息来对代码进行编译
tsconfig.json常用配置内容详解
{
/*
"include"用来指定哪些ts文件需要被编译,数组,可以添加多个
路径:**表示任意目录
*表示任意文件
"exclude"不需要被编译的目录,数组,可以添加多个
路径:**表示任意目录
*表示任意文件
“extends”:定义被继承的配置文件
“files”:指定被编译文件的列表,只有需要编译的文件少时才会用到,一般直接用include指定文件夹
“compilerOptions”:编译器选项,
{
target:用来编译成指定的es版本的js;
module指定模块化规范;
lib指定项目中要用的库;
outDir编译后文件的所在目录;
outFile:将编译后的文件合并成一个js,设置outfile后所有的全局作用域中的额代码会合并到同一个文件中
“strict”:所有严格检查的总开关,开启时候以下检查都默认为true
"allowJs"是否对js进行编译,默认为false
"checkjs"是否检查js是否符合语法规范,默认为false
“removeComments"编译时候是否移除注释
“noEmit”:不生成编译后的文件
“noEmitOnError”:当有错误时候不生成编译后的文件”
“alwaysStrict”:编译后的文件是否使用严格模式
“noImplicitAny”:是否允许使用隐式的any类型
“noImplicitThis”:是否允许使用不明确的this
“strictNullChecks”:严格检查空值
}
/
“include”: [
"./src/**/"
],
// “exclude”: [],
“compilerOptions”: {
“target”: “es2015”,
“module”: “system”,
“outDir”: “./dist”,
“outFile”: “./dist/app.js”,
“strict”: true,
“allowJs”: true,
“checkJs”: true,
“removeComments”: true,
“noEmit”: true,
“noEmitOnError”: true,
“alwaysStrict”: true,
“noImplicitAny”: true,
“noImplicitThis”: true,
“strictNullChecks”: true
}
}
配置内容较多,以上仅列举常用配置,后续更新。。。