Перезапись основных правил линтинга CRA

У меня есть приложение, созданное с помощью приложения create-react-app. Мне нужно отключить одно правило из правил CRA Lint по умолчанию:

"react-hooks/exhaustive-deps": 0

После проверки всех ресурсов по теме я все еще не могу отключить это правило. Я создал файл .env с EXTEND_ESLINT=true и включил следующее в свой .eslintrc в корневом каталоге

{
    "eslintConfig": {
        "extends": ["react-app"],
        "overrides": [
            {
                "rules": {
                    "react-hooks/exhaustive-deps": 0
                }
            }
        ]
    }
}

ИЗМЕНИТЬ на основе предложений комментариев:

Кроме того, перемещение .eslintrc конентов на package.json тоже не работает.

Package.json

"eslintConfig": {
    "extends": [
      "react-app",
      "shared-config"
    ],
    "rules": {
      "react-hooks/exhaustive-deps": 0
    }
  },

Я что-то упускаю ? Пожалуйста, посоветуйте, если можно :)


person AdamKniec    schedule 06.08.2020    source источник
comment
overrides требуется files (см., Например, eslint.org/docs/user-guide/), вам просто нужен rules высшего уровня по внешнему виду.   -  person jonrsharpe    schedule 06.08.2020
comment
Итак, я должен включить все файлы .js в этот массив, верно? Что-то вроде * .js   -  person AdamKniec    schedule 06.08.2020
comment
Если вы хотите, чтобы он применялся ко всему, просто не помещайте его в переопределения.   -  person jonrsharpe    schedule 06.08.2020
comment
Если я удалю переопределения и поставлю правила: {...} под расширениями и перезапущу приложение - оно все равно не сработает.   -  person AdamKniec    schedule 06.08.2020
comment
О, вы также смешиваете формат config-in-package.json, где конфигурация ESLint находится под ключом "eslintConfig" верхнего уровня, и config-in-.eslintrc, где конфигурация должна быть корневым объектом.   -  person jonrsharpe    schedule 06.08.2020
comment
Хорошо, я думаю, это должно быть больше похоже на {extends: [response-app], rules: {react-hooks / excustive-deps: 0}} Я все еще вижу предупреждения после перезапуска приложения; /   -  person AdamKniec    schedule 06.08.2020
comment
Возможно, это кеширование, например, stackoverflow.com/a/61463282/3001761 или, возможно, они только поддерживают версию package.json (это то, что показано в create-react-app.dev/docs/setting-up-your-editor/).   -  person jonrsharpe    schedule 06.08.2020
comment
Я попробовал оба варианта, но безуспешно. Я отредактировал сообщение с помощью текущей формы package.json   -  person AdamKniec    schedule 06.08.2020