tscconfig.json--ts配置文件

发布时间 2023-06-06 13:37:48作者: 崛起崛起


{
//  include 用来指定那些需要被编译的ts文件
//exclude 用来指定那些 不 需要被编译的ts目录
//  默认不被编译的 : ["node_modules","bower_components","jspm_packages"]
  "include": [
/*
       **表示:任意目录
        *表示:任意文件
*/
    "./src/**/*"
  ],
  "exclude": [
    "./src/hello/**/*"
  ],
  /*
  compilerOptions 编译器的选项
  */
  "compilerOptions": {
    // target 用来指定ts被编译为的ES的版本
    "target": "es6",
    //module  指定要使用的模块化的规范
    "module": "es6" ,
    //lib     用来指定项目中用到的库
     "lib": [],
    //outDir  用来指定编译后js文件所在的目录
   "outDir": "./dist",
    //outFile 将所有全局作用域的代码合并到同一个文件
    "outFile": "./dist.app.js",
    //allowJs 是否对js文件进行编译,默认是false–
    "allowJs": false,
    //checkJs 是否检查js代码是否符合语法规范,默认是false
    "checkJs": false,
    //removeComments 是否移除注释
    "removeComments": true,
    //noEmit 不生成编译后的文件,执行编译的过程但是不生成js文件
    "noEmit": false,
    //noEmitOnError 当有错误时不生成编译后的js文件
    "noEmitOnError": true,
    //strict  所有严格检查的总开关,开发阶段介意开启,让代码更严谨
    "strict": false,

    //alwaysStrict 开启严格模式true,默认是不开启false
    "alwaysStrict": false,
    //noImplicitAny 隐式的any类型
    "noImplicitAny": false,
    //noImplicitThis 不允许有不明确类型的this
    "noImplicitThis": true,
    //strictNullChecks 严格的检查空值
    "strictNullChecks": false


  }
}

compilerOptions: 编译器的选项,如语言版本、目标 JavaScript 版本、生成的 sourcemap 等。
include: 指定需要编译的文件路径或文件夹路径。
exclude: 指定不需要编译的文件路径或文件夹路径。
files: 指定需要编译的文件列表。
extends: 指定继承自另一个 tsconfig.json 文件。
compileOnSave : 指定是否在保存时编译文件。
buildOnSave: 指定是否在保存时编译文件。
target:编译目标 JavaScript 版本,可以是 "ES3","ES5" 或 "ES2015" 等。
module:指定模块系统,可以是 "CommonJS","AMD" 或 "System" 等。
sourceMap:是否生成 sourcemap 文件。
outDir:编译输出目录。
rootDir:设置项目的根目录。
strict:是否开启严格类型检查。
noImplicitAny:是否禁止隐式 any 类型。
lib:指定要包含在编译中的库文件,如 "es2015"。
paths: 指定模块路径别名。
baseUrl: 指定基础目录。
jsx: 指定 JSX 的处理方式。
allowJs: 是否允许编译 JavaScript 文件。
checkJs: 是否检查 JavaScript 文件。
declaration: 是否生成声明文件。
declarationMap: 是否生成声明文件的 sourcemap。
emitDecoratorMetadata: 是否支持装饰器。
experimentalDecorators: 是否支持实验性装饰器。
listEmittedFiles: 是否列出所有输出的文件。
listFiles: 是否列出所有编译过的文件。
locale: 指定本地化语言。
mapRoot: 指定 sourcemap 文件的根目录。
moduleResolution: 指定模块解析策略。
noEmit: 是否禁止输出 JavaScript 代码。
noEmitHelpers: 是否禁止输出辅助函数。
noEmitOnError: 是否在发生错误时禁止输出 JavaScript 代码。
noImplicitReturns: 是否禁止隐式返回。
noUnusedLocals: 是否检查未使用的局部变量。
noUnusedParameters: 是否检查未使用的参数。
preserveConstEnums: 是否保留 const 枚举。
pretty: 是否格式化输出的 JavaScript 代码。
removeComments: 是否移除注释。
skipLibCheck: 是否跳过检查库文件。
sourceRoot: 指定源文件的根目录。
suppressExcessPropertyErrors: 是否禁止过多属性错误。
suppressImplicitAnyIndexErrors: 是否禁止隐式 any 类型索引错误。
typeRoots: 指定类型声明文件的根目录。
types: 指定需要包含在编译中的类型声明文件。
watch: 是否监视文件变化并重新编译。