尝试将eslint安装到create-react-app中,但在运行 linter 时出现下一个错误:
这是我的.eslintrc
配置文件:
{
"extends": ["airbnb", "prettier", "prettier/react"],
"plugins": ["prettier"],
"parser": "babel-eslint"
}
尝试将eslint安装到create-react-app中,但在运行 linter 时出现下一个错误:
这是我的.eslintrc
配置文件:
{
"extends": ["airbnb", "prettier", "prettier/react"],
"plugins": ["prettier"],
"parser": "babel-eslint"
}
要解决此问题,只需重用已安装的babel-eslint
依赖项。react-scripts
更新您的配置:
{
"extends": ["airbnb", "prettier", "prettier/react"],
"plugins": ["prettier"],
"parser": "react-scripts/node_modules/babel-eslint"
}
yarn add eslint --save-dev
为我解决了这个问题!
这里有点晚了,但我想我会分享让我前进的原因......
我完全忽略了错误输出,它告诉我.eslintrc
文件(正在寻找所述包)的位置。正如你所看到的......我在.eslintrc
我的项目之外有一些随机的生活,不知何故被捡起来了。
Failed to load parser 'babel-eslint' declared in '../.eslintrc': Cannot find module 'babel-eslint'
删除这个包最终为我修复了错误。不确定该文件是如何到达那里的,但在以前的项目中是错误的。
我怀疑这与全局安装 babel-eslint 和 eslint 有关。
对我来说,这是因为确实没有安装该依赖项......我只是按照 GatsbyJS 的官方指南进行操作,并且没有安装(不知道为什么该指南不完整)。
所以就:yarn add -D babel-eslint
在我的情况下,解决方案只是npm install eslint --save-dev
为更新 eslint 版本而运行
❯ 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
你是安装@babel/eslint-parser
还是eslint-parser
?就我而言,我必须使用@babel/eslint-parser
并且.eslintrc
看起来像这样:
"parser": "@babel/eslint-parser",
在您的项目根文件夹上运行 eslinteslint .
将显示您可能需要安装的缺失包,并且对我来说效果很好。