Eslint 8.0.1 -在配置中实现jest抛出错误



在我的Next/React/Typescript/Jest项目中,我试图配置我的eslint配置。在更新到版本8之后。X(目前为8.0.1),检查器抛出以下错误:

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-plugineslintv8.0.1不兼容。所以我选择降级到v7.32.0

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

最新更新