[英]Create React App - console lint warnings don't match eslintrc
我有一个奇怪的问题,我在其他地方没有看到任何提及。
默认情况下,在运行yarn start
和 Chrome 控制台时,创建 React App 似乎会在终端中记录 lint 警告。 都好。 有道理,我已经看到有关此功能是否应该存在以及它应该如何工作的讨论。
我的问题是这些警告似乎根本不符合我的.eslintrc
设置!
就像,如果我运行yarn lint
,它使用我的设置运行eslint
,当我启动我的应用程序时,我看不到控制台和终端中显示的任何警告。
例如,我在.eslintrc
文件中关闭了此规则:
"radix": 0,
因此,当我运行yarn lint
时没有radix
警告。
(只是为了回应下面的答案。我已经为这个特定规则尝试了多种选择,包括“按需”。但我想完全关闭规则,我显然已经完成了,因为运行yarn lint
根本没有显示与radix
相关的错误)。
但是当我启动应用程序时,我在控制台的黄色警告框中看到了这一点:
有人知道为什么我的.eslintrc
文件在这里被忽略,以及如何让这些警告代表我设置的规则?
可以将EXTEND_ESLINT
标志添加到 .env 文件中。
当设置为 true 时,eslint-loader 将使用扩展 eslint-config-react-app 的 ESLint 配置。 任何设置为“错误”的规则都将阻止应用程序构建。
来源: https : //create-react-app.dev/docs/advanced-configuration
您的 eslint 配置可以命名为.eslintrc.json
并放在项目的根文件夹中。 其内容应如下所示(注意 extends 字段):
{
"extends": "react-app", //this extends statement is required
"rules": {
"radix": "as-needed"
}
}
放置在根目录中的.env
文件应该有以下几行:
EXTEND_ESLINT=true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.