31 逐条来看tsconfig.json配置
本小结我们主要讲 tsconfig.json 文件的可配项以及功能。 tsconfig.json 是放在项目根目录,用来配置一些编译选项等。当我们使用 tsc 命令编译项目,且没有指定输入文件时,编译器就会去查找 tsconfig.json 文件。如果在当前目录没找到,就会逐级向父文件夹查找。我们也可以通过在 tsc 命令中加上–project 参数,来指定一个包含 tsconfig.json 文件的目录。如果命令行上指定了输入文件时,tsconfig.json 的配置会被忽略。 # 直接在项目根目录下执行tsc命令,会自动根据tsconfig.json配置项编译 tsc # 指定要编译的项目,即tsconfig.json所在文件目录 tsc --project ./dir/project # 指定要编译的文件,忽略tsconfig.json文件配置 tsc ./src/main.ts 接下来我们看一下 tsconfig.json 里都有哪些可配置项。tsconfig.json 文件里有几个主要的配置项: { "compileOnSave": true, "files": [], "include": [], "exclude": [], "extends": "", "compilerOptions": {} } 我们来逐个学习它们的作用,以及可配置的值: [1] compileOnSave compileOnSave 的值是 true 或 false。如果设为 true,在我们编辑了项目中文件保存的时候,编辑器会根据 tsconfig.json 的配置重新生成文件,不过这个要编辑器支持。 [2] files files 可以配置一个数组列表,里面包含指定文件的相对或绝对路径。编译器在编译的时候只会编译包含在 files 中列出的文件。如果不指定,则取决于有没有设置 include 选项;如果没有 include 选项,则默认会编译根目录以及所有子目录中的文件。这里列出的路径必须是指定文件,而不是某个文件夹,而且不能使用*、?、**/等通配符。 [3] include include 也可以指定要编译的路径列表,但和 files 的区别在于,这里的路径可以是文件夹,也可以是文件,可以使用相对和绝对路径,而且可以使用通配符。比如"....