Пробовал с create-реагировать-приложение версия 3.4.1, последняя на момент написания версия, нет необходимости устанавливать переменную среды EXTEND_ESLINT
для расширения конфигурации ESLint.
Например, вы можете переопределить правило no-unused-vars
в package.json
, как показано ниже:
...
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"lint": "eslint src"
},
"eslintConfig": {
"extends": "react-app",
"rules": {
"no-unused-vars": "off"
}
},
...
Теперь запустите линтер, например, npm run lint
, вы не увидите любое предупреждение, даже если вы присвоили значение переменной, но никогда не использовали его в своем приложении. Это предупреждение, которое вы обычно видите при настройках по умолчанию.
Кстати, оригинальный package.json
выглядит так: это:
...
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
...
Примечание : еще один способ расширить конфигурацию ESLint - удалить запись eslintConfig
из файла package.json
и создать .eslintrc
или .eslintrc.json
в каталог проекта root, как показано ниже:
{
"extends": "react-app",
"rules": {
"no-unused-vars": "off"
}
}