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