Eslint 8.0.1 - 在配置中实现 jest 会引发错误

Eslint 8.0.1 - implementing jest into config throws an error

在我的 Next/React/Typescript/Jest 项目中,我正在尝试配置我的 eslint 配置。 更新到版本 8.x(当前为 8.0.1)后,linter 抛出以下错误:

Error: .eslintrc.js » ./eslint/config.js:
    Environment key "jest/globals" is unknown

然后我将 'plugin:jest/recommended' 添加到我的 config.js 中的 extends 数组,这导致我出现此错误:

TypeError: Failed to load plugin 'jest' declared in '.eslintrc.js » ./eslint/config.js': Class extends value undefined is not a constructor or null

插件已安装并在我的 package.json 中。甚至几个 npm ci 都没有帮助我。

将不胜感激!

您是否在使用任何其他 eslint 插件?如果是这样,npm 是否警告过您任何对等依赖性问题?

我 运行 在升级到 eslint v8.0.1 时遇到了同样的问题。在可能的情况下,我将 @typescript-eslint/eslint-plugin 的早期版本列为直接依赖项的一个插件(@typescript-eslint/eslint-plugin 也是 eslint-plugin-jest 的对等依赖项)。 @typescript-eslint/eslint-plugin 的早期版本与 eslint v8.0.1 不兼容。所以我选择降级到 v7.32.0

如果您可以控制您使用的其他插件,您可以升级它们的依赖项并发布新版本。否则,您可能必须在项目中降级 eslint