我试图将ESLint linter与Jest测试框架结合使用.

JEST测试运行一些全局变量,比如jest,我需要告诉Linter关于它的情况;但棘手的是目录 struct ,Jest的测试嵌入了__tests__个文件夹中的源代码,所以目录 struct 类似于:

src
    foo
        foo.js
        __tests__
            fooTest.js
    bar
        bar.js
        __tests__
            barTest.js

通常,我的所有测试都在一个目录下,我可以在那里添加一个.eslintrc文件来添加全局文件...但我当然不想在每一个__test__目录中添加.eslintrc个文件.

目前,我刚刚将测试全局变量添加到全局.eslintrc文件中,但由于这意味着我现在可以在非测试代码中引用jest,因此这似乎不是"正确"的解决方案.

有没有办法让eslint根据基于目录名的模式或类似的方式应用规则?

推荐答案

The docs显示您现在可以添加:

"env": {
    "jest/globals": true
}

这将为你的环境添加所有与Jest 相关的内容,消除林特错误/警告.

您可能需要在esconfig中包含plugins: ["jest"],如果eslint-plugin-jest插件仍然不起作用,请添加它.

Javascript相关问答推荐

将下拉分区与工具提示结合起来

如何制作删除按钮以从列表中删除该项目所属的项目?

如何在dataTables PDF输出中正确渲染字形?

容器如何更改默认插槽中子项的显示?

Next.js Next/Image图像隐含性有任何类型-如何修复?

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

如何修复内容安全策略指令脚本-SRC自身错误?

如何修复循环HTML元素附加函数中的问题?

django无法解析余数:[0] from carray[0]'

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

TypeScript索引签名模板限制

Regex结果包含额外的match/group,只带一个返回

单个HTML中的多个HTML文件

从页面到应用程序(NextJS):REST.STATUS不是一个函数

基于props 类型的不同props ,根据来自接口的值扩展类型

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

AJAX POST在控制器中返回空(ASP.NET MVC)

react 路由如何使用从加载器返回的数据

在ChartJS中使用spanGaps时,是否获取空值的坐标?