tsconfig.json
tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译
编译选项
- “include”** 用来指定哪些ts文件需要被编译,**表示任意目录,*表示任意文件
"include": [
"./src/**/*"
],
“exclude” 不需要被编译的文件目录
"exclude": [
"node_modules"
]
-
“extends”定义被继承的配置文件
-
“files” 指定被编译文件的列表,只有需要编译的文件少时才会用到
-
“compilerOptions” 编译器的选项(重点,以下为compilerOptions的子选项)
-
“target” 指定被编译为的ES版本 “target”:“ES2015”
-
“module” 指定要使用的模块化的规范 “module”:“ES2015”
-
“lib” 指定项目中要使用的库(一般在浏览器环境中不配置此项,一般用于Node环境)
-
“outDir” 指定编译后文件所在的目录 “outDir”:“./dist”
-
“outFile” 配置后所有全局作用域中的代码会合并到同一个文件中 “outDir”:“./dist/api.js”
-
“allowJs” 是否对JS文件进行编译,默认是false
-
“checkJs” 是否检查JS代码是否符合语法规范,默认是false
-
“removeComments” 是否移除注释,默认是false
-
“noEmit” 不生成编译后的文件,默认false
-
“noEmitOnError” 当编译有错误时,不生成编译后的文件,默认false
“strict” 所有严格模式的总开关,默认false(配置后相当于以下配置全都开启) -
“alwaysStrict”用来设置编译后的文件是否使用严格模式,默认false
-
“noImplicitAny” 不允许隐式的any类型,默认false
“noImplicitThis” 不允许不明确类型的this,默认false
“strictNullChecks”严格地检查空值,默认false
官方文档
更多编译选项参考 TS中文网:编译选项
TS中文网:编译选项