【问题标题】:Set up tests with Typescript and Ava : bad require使用 Typescript 和 Ava 设置测试:不好的要求
【发布时间】:2017-03-05 18:29:35
【问题描述】:

我正在使用 Typescript 设置 AVA 来测试我的 JS 代码。在内部,我首先调用 TSC 来编译我的文件,然后使用 babel-register 调用 AVA 来测试它们(Babel 寄存器允许解析需要)。

"ava": "tsc && ava testJs/**/*.spec.js"

testJs 是 Ts 的输出文件夹。我的问题是,即使一切正常,我也有这种说法,通常被 Webpack 采纳:

import "./index.page.css";

Webpack 温和地需要它,但 babel-register 不需要。我不得不改变行为以接受 .css 文件作为 noop。这是问题所在:因为我使用 tsc 作为编译器,所以这些文件根本不会在 testJs 中复制,这意味着它们首先不可用。

我想知道解决这个问题的最佳方法是什么,因为我认为复制粘贴整个文件夹(以使所有文件都可用)只是为了执行测试有点矫枉过正。特别是因为如果我突然导入一个 .json 文件(例如)我会有新的问题。

例如,有没有办法告诉 babel-register 忽略 require 它不能解决而不是破坏?

谢谢!

【问题讨论】:

    标签: javascript typescript webpack babeljs ava


    【解决方案1】:

    您可以使用ignore-styles 忽略某些类型的需求。默认情况下,它会忽略所有类型的 CSS 和图像 (full list),您也可以对其进行自定义以忽略其他扩展。

    您只需在 AVA 配置中的 babel-register 之前需要它。

    【讨论】:

      猜你喜欢
      • 2020-06-27
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      相关资源
      最近更新 更多