tsconfig.json基础配置项

174 阅读1分钟

网上有很多资料,我就只记录下自己的吧,方便以后自己看。

{
    // 哪些文件需要被编译
    "include": [
        "./src/**/*"
        // * 任意文件 ** 任意目录
    ], 
    // 不包含
    "exclude": [
        "./src/**/*"
    ],
    // 继承配置文件
    "extends": "", // path
    // 编译文件
    "files": [
        "../pages/index.ts"
    ],
    // 编译器选项
    "compilerOptions"{
        // ES版本
        "target": "es2015",
        // 模块化规范
        "module": "commonjs/es2015",
        // 指定项目使用的库
        "lib": [
            "dom",
            "es6"
        ],
        // 输出目录
        "outDir": "./dist",
        // 输出文件,将代码合并为一个文件
        "outFile": "./dist/app.js",
        // 是否对js文件进行编译,默认false
        "allowjs": false,
        // 是否检查js代码是否符合语法规范,默认false
        "checkJs": false,
        // 是否移除注释
        "removeComments": true,
        // 不生成编译后的文件
        "noEmit": false,
        // 当有错误时,不生成编译后的文件
        "noEmitOnError": false,
        // 编译后的文件是否使用严格模式
        "alwaysStrict": false,
        // 是否允许隐式类型any
        "noImplicitAny": false,
        // 是否允许不明确类型的this
        "noImplicitThis": false,
        // 是否严格检查空值
        "strictNullChecks": false,
        // 严格检查的总开关
        "strict": true,
    }
}