在 tsconfig.json 排除字段中添加测试文件是一种好的做法吗?

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

我经常看到 "exclude": ["**/*.test.ts", "**/*.test.tsx"] 在项目的tsconfig文件中。

有时,有一个 tsconfig.json 没有这个,但另一个 tsconfig.build.json 覆盖了这个文件并添加了这个排除项。

我的问题是。

  • 这样做的优点和缺点是什么?
  • 它被认为是一个好的做法吗?
node.js typescript testing tsconfig
1个回答
2
投票

这样做的利弊是什么?

  • 优点
    • 测试不会被编译成JavaScript。
    • 较小的建筑尺寸
    • 更少的编译时间
  • 缺点
    • 要运行测试,你需要安装TypeScript。
    • (还有一些支持TypeScript的测试库)

它被认为是一个好的做法吗?

取决于你的用例。较小的构建是好的,但代价是什么?你的模块是否需要每个人都进行测试,还是在构建上进行一次测试就够了?

另外,如果你有一些像 ts-jest 在你 devDependencies你的测试将作为纯TypeScript运行,所以你不需要编译它们。

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