tsconfig.json - extends - 编译器不使用其他tsconfig.json文件

时间:2018-04-27 16:20:24

标签: json typescript

我正在尝试将我的tsconfig.json拆分为单独的文件。一个用于src文件,另一个用于测试。当我将它们拆分出来并使用extends字段时,它似乎不起作用。仅使用基本tsconfig.json。我做错了什么?

{ // tsconfig.json
    "compileOnSave": true,
    "compilerOptions": {
        "lib": [
            "es2017"
        ],
        "module": "commonjs",
        "noImplicitReturns": true,
        "removeComments": true,
        "target": "es6",
        "types": [
            "jest",
            "node",
            "express",
            "electron",
            "cors"
        ],
        "noUnusedLocals": true
    }
}

{ // tsconfig.src.json
    "extends": "./tsconfig.json",
    "compilerOptions": {
        "outDir": "main"
    },
    "include": [
        "src"
    ]
}

{ // tsconfig.src.json
    "extends": "./tsconfig.json",
    "compilerOptions": {
        "outDir": "out-tests"
    },
    "include": [
        "src-tests"
    ]
}

1 个答案:

答案 0 :(得分:0)

tsc不会自动自动查找所有tsconfig。*。json。如果要使用其他tsconfig进行编译,则必须使用-p参数自己指定它:

tsc -p tsconfig.src.json
tsc -p tsconfig.test.json

从tsc帮助中:

-p文件或目录,--project文件或目录根据给定其配置文件或包含路径的文件夹的路径编译项目。 'tsconfig.json'。