создать-реакция-приложение - как установить значение EXTEND_ESLINT в true? - PullRequest
0 голосов
/ 19 февраля 2020

Я создал файл .env в своем проекте root, но я новичок в работе со средами / переменными, и поэтому я не уверен, как интегрировать файл, чтобы я мог переопределить исходную, неотгруженную реакцию -app eslint settings.

// My .env file has just this

EXTEND_ESLINT = "true"

c -ra docs объясняют, что такое переменная, но не сейчас, чтобы установить ее в значение true. Кроме того, раздел «Расширение конфигурации ESLint» полезен только в том случае, если для переменной установлено значение true.

// stock create-react-app package.json

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject"
},

1 Ответ

0 голосов
/ 27 апреля 2020

Пробовал с 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"
 }
}
...