我正在用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忽略要求它无法解决而不是打破?
谢谢!