错误:无法加载在'.eslintrc'中声明的解析器'babel-eslint':在create-react-app中找不到模块'babel-eslint'

时间:2019-11-24 20:14:02

标签: reactjs create-react-app eslint babel-eslint

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

enter image description here]

这是我的T配置文件:

.eslintrc

如果手动安装{ "extends": ["airbnb", "prettier", "prettier/react"], "plugins": ["prettier"], "parser": "babel-eslint" } ,则可能会基于项目和babel-eslint依赖项之间的程序包冲突而产生另一个错误: enter image description here

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

react-scripts

答案 2 :(得分:0)

在我的情况下,解决方案只是运行npm install eslint --save-dev以获得eslint更新

答案 3 :(得分:0)

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

答案 4 :(得分:0)

来得有点晚,但我想我会分享是什么让我去...

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

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

解决方案:

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

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