Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Typescript和Ava设置测试:错误要求_Javascript_Typescript_Webpack_Babeljs_Ava - Fatal编程技术网

Javascript 使用Typescript和Ava设置测试:错误要求

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

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

testJs是Ts的输出文件夹。我的问题是,尽管一切都很顺利,但我有这样一种说法,通常由Webpack获取:

import "./index.page.css";
Webpack温和地要求它,但babel register没有。我不得不改变行为以接受.css文件作为noop。问题是:因为我使用tsc作为编译器,所以这些文件在testJs中根本不被复制,这意味着它们一开始就不可用

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

例如,有没有一种方法可以告诉巴贝尔寄存器忽略它不能解决的问题,而不是中断

谢谢

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

您只需在AVA配置中的
babel register
之前使用它即可

import "./index.page.css";