9

尝试将eslint安装到create-react-app中,但在运行 linter 时出现下一个错误:

在此处输入图像描述]

这是我的.eslintrc配置文件:

{
  "extends": ["airbnb", "prettier", "prettier/react"],
  "plugins": ["prettier"],
  "parser": "babel-eslint"
}

如果手动安装,它可能会根据项目和依赖 babel-eslint项之间的包冲突产生另一个错误:react-scripts在此处输入图像描述

4

8 回答 8

11

要解决此问题,只需重用已安装的babel-eslint依赖项。react-scripts更新您的配置:

{
  "extends": ["airbnb", "prettier", "prettier/react"],
  "plugins": ["prettier"],
  "parser": "react-scripts/node_modules/babel-eslint"
}
于 2019-11-24T20:14:02.687 回答
2

yarn add eslint --save-dev为我解决了这个问题!

于 2021-04-09T10:57:04.827 回答
1

这里有点晚了,但我想我会分享让我前进的原因......

我完全忽略了错误输出,它告诉我.eslintrc文件(正在寻找所述包)的位置。正如你所看到的......我在.eslintrc我的项目之外有一些随机的生活,不知何故被捡起来了。

Failed to load parser 'babel-eslint' declared in '../.eslintrc': Cannot find module 'babel-eslint'

解决方案:

删除这个包最终为我修复了错误。不确定该文件是如何到达那里的,但在以前的项目中是错误的。

我怀疑这与全局安装 babel-eslint 和 eslint 有关。

于 2021-08-05T16:25:09.187 回答
1

对我来说,这是因为确实没有安装该依赖项......我只是按照 GatsbyJS 的官方指南进行操作,并且没有安装(不知道为什么该指南不完整)。

所以就:yarn add -D babel-eslint

于 2021-08-28T12:29:24.960 回答
1

在我的情况下,解决方案只是npm install eslint --save-dev为更新 eslint 版本而运行

于 2020-10-25T12:58:31.483 回答
0
❯ yarn add -D babel-eslint 
yarn add v1.22.15
[1/4] Resolving packages...
warning babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.

babel-eslint似乎已弃用,并且包现在作为 ES 模块提供babel,因此请删除babel-eslint并改为安装@babel/eslint-parser

yarn remove babel-eslint
yarn add -D @babel/eslint-parser
于 2021-12-13T09:50:34.210 回答
0

你是安装@babel/eslint-parser还是eslint-parser?就我而言,我必须使用@babel/eslint-parser并且.eslintrc看起来像这样:

"parser": "@babel/eslint-parser",
于 2022-02-28T19:29:25.277 回答
0

在您的项目根文件夹上运行 eslinteslint .将显示您可能需要安装的缺失包,并且对我来说效果很好。

于 2021-03-05T19:12:24.083 回答