我试图使用ESLint linter与Jest测试框架。
笑话测试使用一些全局变量运行,如jest
,我需要告诉linter;但棘手的是目录结构,在Jest中,测试与源代码一起嵌入在__tests__
文件夹中,因此目录结构看起来像这样:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
通常,我将所有的测试都放在一个目录下,我可以在那里添加一个.eslintrc
文件来添加全局变量…但我当然不想在每个__test__
目录下都添加一个.eslintrc
文件。
目前,我只是将测试全局变量添加到全局.eslintrc
文件中,但由于这意味着我现在可以在非测试代码中引用jest
,这似乎不是“正确”的解决方案。
是否有一种方法让eslint应用基于目录名或类似内容的模式的规则?