覆盖未弹出的 create-react-app 中的 eslint 设置?

Kir*_*oss 4 overriding reactjs eslint create-react-app

我为此找到了大量“解决方案”,从简单的 package.json 添加到自定义 hack 模块,但没有一个对我有用。

我只想覆盖开箱即用的非弹出式 create-react-app 的 eslint 设置。

即,规则“no-unused-vars”。

我正在使用 Visual Studio 代码。

Kir*_*oss 13

我似乎只是尝试了我在网上找到的东西的组合,意外地解决了这个问题。这似乎奏效了。

1)我在项目根目录(package.json 文件所在的位置)创建了一个 .env 文件。其中我有:

// .env file

EXTEND_ESLINT = true
Run Code Online (Sandbox Code Playgroud)

2)然后我在我的项目根目录中创建了一个 .eslintrc 文件(没有扩展名)并添加了这个:

// .eslintrc file (no extension)
{
  "extends": [
    "react-app"
  ],
  "rules": {
    "no-unused-vars": "off"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • **注意** [`EXTEND_ESLINT 标志已在react-scripts v4`中删除`](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md#writing-changes),因为它是不再需要自定义 ESLint 配置 (3认同)
  • 另外,如果还没有的话,请重新启动您的“create-react-app”。我真的很失望,我必须进行大量的挖掘才能禁用此设置,感谢您发布您的解决方案。 (2认同)