迹忆客 专注技术分享

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

从 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 根据指定的配置文件编译项目。

相关文章

在 TypeScript 中声明一个 ES6 Map

发布时间:2023/03/05 浏览次数:181 分类:WEB前端

本篇文章将指导我们使用编码示例在 TypeScript 中定义 ES6 Map。 这解释了什么是 ES6 Map及其用途。 让我们首先看看 ES6 是什么以及为什么使用它们。 ES6 Map 在 ES6 之前,我们使用对象通过将

如何在 TypeScript 中合并对象

发布时间:2023/02/20 浏览次数:217 分类:编程语言

使用扩展语法 ... 合并 TypeScript 中的对象,例如 const obj3 = { ...obj1, ...obj2} 。 最终对象的类型将被成功推断,因此尝试添加或删除属性会导致类型检查器显示错误。 const obj1 = { name : 迹忆

如何在 TypeScript 中对数组进行排序

发布时间:2023/02/15 浏览次数:196 分类:编程语言

在 TypeScript 中对 Numbers 数组进行排序 使用 sort() 方法对 TypeScript 中的数组进行排序,例如 numArray.sort((a, b) = a - b) 。 sort 方法采用定义排序顺序的函数作为参数。 在对数值数组进行排序

如何在 TypeScript 中扩展类型

发布时间:2023/02/15 浏览次数:230 分类:编程语言

在 TypeScript 中扩展类型 使用交集类型来扩展 TypeScript 中的类型,例如 type TypeB = TypeA {age: number;} 。交集类型使用 符号定义,用于组合现有对象类型。 我们可以根据需要多次使用 运算符

TypeScript 中如何创建 Date 日期对象

发布时间:2023/02/14 浏览次数:219 分类:编程语言

使用 Date 类型在 TypeScript 中键入 Date 对象,例如 const date: Date = new Date() 。 Date() 构造函数返回一个类型为 Date 的对象。 该接口定义了 Date 对象上所有内置方法的类型。 // ?️ const da

在 TS 中使用 {[key:string]: string} 和 {[key:string]: any}

发布时间:2023/02/14 浏览次数:125 分类:编程语言

TypeScript 中的 {[key: string]: string} 类型 {[key: string]: string} 语法是 TypeScript 中的索引签名,当我们事先不知道类型属性的所有名称但知道值的形状时使用。 索引签名指定字符串类型的键和

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

本文地址:

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便