避免生成测试声明文件

mas*_*dus 6 typescript webpack

我正在使用 webpack 和 typescript,并且有两个文件夹,src 和 test。

我正在编写一个打字稿库,因此我想将其与源代码的声明文件一起发送(因此在我的 tsconfig.json 中我有声明:true)。但是我不想为我的测试发送声明文件。

如果我在 tsconfig.json 中排除测试文件夹,那么我的 IDE 会在测试文件中给出它无法找到的包的愚蠢错误。

如果我包含它们,似乎无法指定只为 src 目录生成声明文件,而不是为测试目录生成声明文件,无论是在 tsconfig.json 还是在 webpack 配置中。因此,我的测试的声明文件最终位于我的 dist/test 文件夹中(至少不在bundle.js 本身中)。

一种解决方案可能是在 webpack 捆绑包之后运行任务/脚本来清理 dist/test 文件夹,但理想情况下,我宁愿避免仅执行此操作的额外步骤。

我缺少任何选项/配置吗?

我认为不想生成测试文件声明应该非常简单......

bas*_*rat 0

我认为不想生成测试文件声明应该非常简单......

  • Webpack 应排除测试文件(推荐使用 Node 来测试您的文件)
  • 您的 ide 应该将保存时编译设置为 false。