AltaiR-05
@AltaiR-05

Как правильно настроить ESLint для CRA?

Всем привет. Пытаюсь правильно подключить eslint-config-airbnb к реакт приложению созданному с помощью Create React App. Следуя инструкции создал файл .env и добавил туда EXTEND_ESLINT=true. Далее создал файл .eslintrc.json и добавил туда:
{
  "env": {
    "browser": true,
    "es6": true
  },
  "extends": [
    "react-app",
    "airbnb",
    "plugin:jsx-a11y/recommended",
    "prettier",
    "prettier/react"
  ],
  "globals": {
    "Atomics": "readonly",
    "SharedArrayBuffer": "readonly"
  },
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": 2018,
    "sourceType": "module"
  },
  "plugins": ["react", "jsx-a11y", "prettier"],
  "rules": {
    "prettier/prettier": "error",
    "no-unused-vars": "warn",
    "react/jsx-filename-extension": [
      "warn",
      {
        "extensions": [".js"]
      }
    ],
    "no-console": [
      "warn",
      {
        "allow": ["warn", "error", "info"]
      }
    ],
    "no-shadow": "off",
    "react/state-in-constructor": [2, "never"],
    "max-len": [
      "warn",
      {
        "code": 100,
        "tabWidth": 2,
        "comments": 100,
        "ignoreComments": false,
        "ignoreTrailingComments": true,
        "ignoreUrls": true,
        "ignoreStrings": true,
        "ignoreTemplateLiterals": true,
        "ignoreRegExpLiterals": true
      }
    ]
  }
}


И в .stylelintrc.json:
{
  "singleQuote": true
}


Вроде все работает отлично. Но вот когда создаю в проекты новые папки/файлы и импортирую их в компоненты выходит такая ошибка: 5f43c219768d7383823043.png

Помогает только удаление папки node_modules и команда npm install. И еще заметил, что это только когда сначала в компоненте пишешь код импорта а только потом создаешь сам файл. А в обратном порядке все норм.
  • Вопрос задан
  • 930 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы