【问题标题】:Avoid generation of declaration files for tests避免为测试生成声明文件
【发布时间】:2017-01-23 15:23:17
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: typescript webpack


    【解决方案1】:

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

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

    【讨论】:

    • 如果我使用加载器的排除选项,但我没有在 tsconfig.json 中排除它们,无论如何都会生成测试文件。上面写的唯一方法是在 tsconfig.json 中排除它们,但此时它们在 ide 中不能很好地工作。我确实希望/喜欢 ide 检查我的测试文件是否有错误,删除它不是一个选项...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2011-08-05
    • 2020-01-06
    • 1970-01-01
    相关资源
    最近更新 更多