是否可以为 vitest 使用不同的 tsconfig 文件

cou*_*011 9 typescript rollupjs vitest

有没有办法为 vitest 使用不同的 tsconfig 文件?

我有一个使用 vue-cli 的大型项目。在将其转换为基于 vite 之前,我首先想使用 vitest 而不是 jest。问题是 tsconfig.json 文件使用“target: es2015”,对于 vitest,它应该是“target: esnext”

Dav*_*olf 0

理想情况下,我们可以在 vitest 配置中设置指向不同 tsconfig 的路径。但是,我找不到这样的选择。

在某些情况下可能有效的解决方法是反转模式:

  • 而不是使用 maintsconfig.json来构建项目并tsconfig.test.json运行测试
  • 我们可以tsconfig.json在整个项目(包括测试)中使用编辑器支持并定义测试 tsconfig 选项(vitest 将选择这些选项)
    • 然后使用单独的tsconfig.build.json定义仅构建相关设置(tsc -p ./tsconfig.build.json

这允许通过rootDirinclude等限制发出的构建输出。