设置tsconfig“文件”与“包含”的最佳实践?

时间:2018-08-13 09:27:51

标签: typescript tsconfig

我想知道在tsconfig中使用“文件”与“包含”有什么优点和缺点?

我不太喜欢include模式,因为它只是将所有ts文件包括在src文件夹中,现在我可能想要这样。

我喜欢“文件”方法,因为我可以指向入口文件并仅加载文件所需的所有内容。

我在Webpack中使用打字稿。我猜入口点是在webpack中定义的,所以也不需要在打字稿中定义吗?

我尝试使用“文件”,但似乎无法设置文件夹以查找自定义类型定义:typescript with tsconfig with "files" => import image module not found

1 个答案:

答案 0 :(得分:2)

在TypeScript的官方网站上显示了tsconfig.json中的two examples,其中一个具有"files"属性,另一个具有"include""exclude"属性:

  

使用"files"属性

{
    "compilerOptions": {
        // irrelevant
    },
    "files": [
        "core.ts",
        "sys.ts",
        "types.ts",
        "scanner.ts",
        "parser.ts",
        "utilities.ts",
        "binder.ts",
        "checker.ts",
        "emitter.ts",
        "program.ts",
        "commandLineParser.ts",
        "tsc.ts",
        "diagnosticInformationMap.generated.ts"
    ]
}
     

使用"include""exclude"属性

{
    "compilerOptions": {
        // irrelevant
    },
    "include": [
        "src/**/*"
    ],
    "exclude": [
        "node_modules",
        "**/*.spec.ts"
    ]
}

因此,基本上,"files"用于直接通过路径指定单独的文件,而"include""exclude"用于定位文件或文件夹等的集合或组。