Javascript 使用Typescript和Ava设置测试:错误要求
我正在用Typescript设置AVA来测试我的JS代码。在内部,我首先调用TSC来编译我的文件,然后使用babel register调用AVA来测试它们(babel register允许解析需求) testJs是Ts的输出文件夹。我的问题是,尽管一切都很顺利,但我有这样一种说法,通常由Webpack获取:Javascript 使用Typescript和Ava设置测试:错误要求,javascript,typescript,webpack,babeljs,ava,Javascript,Typescript,Webpack,Babeljs,Ava,我正在用Typescript设置AVA来测试我的JS代码。在内部,我首先调用TSC来编译我的文件,然后使用babel register调用AVA来测试它们(babel register允许解析需求) testJs是Ts的输出文件夹。我的问题是,尽管一切都很顺利,但我有这样一种说法,通常由Webpack获取: import "./index.page.css"; Webpack温和地要求它,但babel register没有。我不得不改变行为以接受.css文件作为noop。问题是:因为我使用ts
import "./index.page.css";
Webpack温和地要求它,但babel register没有。我不得不改变行为以接受.css文件作为noop。问题是:因为我使用tsc作为编译器,所以这些文件在testJs中根本不被复制,这意味着它们一开始就不可用
我想知道解决这个问题的最佳方法是什么,因为我认为复制粘贴整个文件夹(使所有文件都可用)只是为了执行测试有点过分了。特别是因为,如果我突然导入一个.json文件(例如),我将遇到新的问题
例如,有没有一种方法可以告诉巴贝尔寄存器忽略它不能解决的问题,而不是中断
谢谢 您可以使用忽略某些类型的需求。默认情况下,它会忽略所有类型的CSS和图像(),您可以对其进行自定义,以忽略其他扩展
您只需在AVA配置中的babel register
之前使用它即可
import "./index.page.css";