typescript - 避免为测试生成声明文件

标签 typescript webpack

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

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

如果我在我的 tsconfig.json 中排除测试文件夹,那么我的 IDE 将在测试文件中针对它找不到的包给我一些愚蠢的错误。

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

一个解决方案可能是在 webpack 包之后运行一个任务/脚本来清理 dist/test 文件夹,但理想情况下我更愿意避免一个额外的步骤只是为了这样做。

是否有任何我缺少的选项/配置?

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

最佳答案

I think it should be pretty straightforward to not want to generate test files declarations....

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

关于typescript - 避免为测试生成声明文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513841/

相关文章:

typescript - 如何忽略某个 WebStorm 检查错误?

javascript - Webpack 和 React 16 : Failed to compile. ./node_modules/style-loader/lib/addStyles.js

flask - vue前端flask后端集成

typescript - TS2307 : Cannot find module 'class-validator'

typescript - 在异步调用中订阅 Observable 不起作用 [Angular2]

javascript - 如何将 TypeScript 声明文件与 JavaScript 一起使用

webpack - 使用 Webpack 导入 JavaScript 文件

javascript - TS2349 : Cannot invoke an expression whose type lacks a call signature. 类型 'typeof ... renderIf"' 没有兼容的调用签名

javascript - 无法在 Vue 3 single-spa 应用程序中读取未定义的属性(读取 'meta')

npm - 如何正确使用 npm 和 webpack 要求 js-cookie? Uncaught ReferenceError