项目目录下文件详解

138 阅读1分钟

tsconfig.json

是ts的编译选项配置,用于配置ts编译到js的过程

  • include:指定需要编译的文件 *任意文件 **任意目录

  • exclude:指定忽略的文件 同上

  • extends:定义被继承的配置文件

  • compilerOptions:编译器选项

    • target:用来指定ts被编译的ES版本
    • module:指定模块化规范
    • lib:指定要包含在编译中的库文件 "lib":["DOM","ES6"]
    • allowJs:是否编译js文件
    • checkJs:是否检查报告Js文件错误
    • declaration:指定是否在编译的时候生成.d.ts文件(不能和allowJs同时为true)
    • declarationMap:是否为声明文件.d.ts生成map文件
    • sourceMap:指定编译时是否生成.map文件
    • outFile:指定将输出文件合并为一个文件,值是路径名
    • outDir:指定输出文件夹,输出的文件都放到这个文件夹
    • rootDir:用来指定编译文件的根目录,编译器会在根目录查找入口文件,如果以rootDir为根目录查找入口文件并不会把所有文件加载进去的话则会报错,但是不会停止编译
    • composite:指定是否编译构建引用项目
    • baseUrl:设置解析非相对模块名称的基本目录,非相对模块不受影响
    • paths:设置模块名到基于baseUrl的路径映射
  • files:数组列表,包含文件的绝对或相对路径,和include相比只能是文件不能是文件夹且不能用通配符,如果这两个都没有则默认编译所有根目录下的文件

  • compileOnSave:编译了项目中文件保存的时候,会根据配置重新生层文件

  • references:指定要引入的项目