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

问题描述 投票:7回答:1

我想知道在tsconfig中使用“ files”与“ include”有什么优点和缺点?

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

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

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

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

typescript tsconfig
1个回答
2
投票

TypeScript的官方网站上显示two examplestsconfig.json,其中一个具有"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"用于指定文件或文件夹的集合或组的目标。

© www.soinside.com 2019 - 2024. All rights reserved.