迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > TypeScript >

从 TypeScript 的编译中排除测试文件

作者:迹忆客 最近更新:2023/01/30 浏览次数:

要从编译中排除测试文件,但仍然对它们进行类型检查,请创建第二个配置文件,例如 tsconfig.build.json,它在运行 tsc 命令时使用 excludes 数组从编译中排除你的测试文件。

这是主要的 tsconfig.json 文件。

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "outDir": "./build"
  },
  // 👇️ 如果我们的测试文件在 `src` 目录之外,也将它们包含在 `include` 数组中
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

这是与 tsconfig.json 文件位于同一目录中的 tsconfig.build.json 文件。

tsconfig.build.json

{
  "extends": "./tsconfig.json",
  // 👇️ this may vary depending on how you
  // name your test files
  "exclude": [
    "src/**/*.spec.ts",
    "src/**/*.test.ts"
  ]
}

请注意tsconfig.build.json 文件扩展自我们的 tsconfig.json 文件。 该路径假定两个配置文件位于同一目录中。

该文件还从编译中排除了测试文件,因此它们不会最终出现在我们的 outDir 中(在上面的示例中构建)。

现在使用 tsc 命令时必须传递 tsconfig.build.json 配置文件。

$ tsc --project tsconfig.build.json

我们的构建命令很可能在 package.json 文件中,因此我们可以将其更新为如下所示:

package.json

{
  "scripts": {
    "build": "tsc --project tsconfig.build.json",
  }
}

现在,无论何时我们运行 tsc 命令,测试文件都不会被编译并最终进入您的构建目录,但它们仍然会被类型检查。

示例中 tsconfig.build.json 文件中的排除数组假设您将测试文件放在项目的 src 目录中,并将它们命名为 *.spec.ts*.test.ts

如果我们的测试文件有不同的命名约定,请确保调整排除的路径。

确保更新构建命令以使用新的 tsconfig.build.json 文件。 --project 标志指示 TypeScript 根据指定的配置文件编译项目。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 TypeScript 中返回一个 Promise

发布时间:2023/03/19 浏览次数:182 分类:TypeScript

本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便