2017-03-05 146 views
0

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

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

testJs是Ts的输出文件夹。我的问题是,即便想到了一切相当多的工作,我有这样一种说法,通常的WebPack回升:

import "./index.page.css"; 

的WebPack轻轻需要它,但巴贝尔寄存器没有。我不得不改变行为来接受.css文件为noop。这是一个问题:因为我使用tsc作为编译器,所以这些文件根本就不会在testJs中复制,这意味着它们首先不可用。

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

例如,有没有办法告诉babel-register忽略要求它无法解决而不是打破?

谢谢!

回答

0

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

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

相关问题