本文简单聊一下TS文件的编译,以及TS编译的配置文件入门
我们都知道TS文件需要先编译成js文件后才可以运行,编译TS文件可以在命令行执行 tsc ts文件名,得到对应的同名js文件,但每次改完代码后都需要重新执行编译,或者多个ts文件都需要多次编译,给我们的编码工作带来极大不便~
编译选项
- 自动编译文件
编译文件时,使用-w 指令后,TS编译器会自动监视文件的变化,并在文件发生变化时对文件进行重新编译
实例:tsc xxx.ts -w
在VS code 中使用方式:
选择要编译的文件,右键选择在集成终端中打开
在下方的终端中,输入命令
出现开始监测的提示,对于指定文件,我们无需重复编译
- 自动编译整个项目
- 如果直接使用tsc指令,则可以自动将当前项目下的所有ts文件编译为is文件。
- 但是能直接使用tsc命令的前提时,要先在项目根目录下创建一个ts的配置文件 tsconfig.json
- tsconfig:json是一个SON文件,添加配置文件后,只需只需tsc 命令即可完成对整个项目的编译
配置选项:
include
定义希望被编译文件所在的目录
默认值:["**/*”]
示例:
"include":["src/**/*", "tests/**/*"]
上述示例中,所有src目录和tests目录下的文件都会被编译,仅仅输入tsc 执行即可
exclude
定义需要排除在外的目录(不需要被编译的文件路径)
默认值:["node_modules","bower_components","jspm_packages"]
示例:
"exclude":["./src/hello/**/*"]
注:**表示任意文件夹(目录) *表示任意文件
extends
定义被继承的配置文件
示例:
“extends:["./configs/base"]”
上述示例中,当前配置文件会自动包含configs目录下base,json文件中的所有配置信息
fils
指定被编译文件的列表,只有要编译的文件偏少时才会用到
示例:
“fils:[
"core.ts",
"sys.ts",
"types.ts",
"tsc.ts"
]”
列表中的文件会被ts编译器所编译