Проблемы Eslint красивее

#javascript #eslint #prettier #prettier-eslint

Вопрос:

Моя настройка eslint/prettier, похоже, исправляет то, на что она не настроена, она полностью заменяет все точки с запятой и одинарные кавычки, но я не верю, что это включено в нашу настройку eslint/prettier. У меня есть коллеги, которые все время запускают один и тот же линтер (он был только что извлечен из master), поэтому, когда я его запускаю, он не должен вносить изменения в стиль каждого файла js в проекте…

Я знаю, что eslint поддерживает иерархии, поэтому теоретически это могло произойти из-за более красивого файла в моей системе, но я добавил "root": true его в файл, и у меня по-прежнему есть проблема.

Это .eslintrc.json файл:

 {
  "root": true, // <- this is the only change I've made
  "extends": [
    "airbnb-base",
    "plugin:react/recommended",
    "plugin:prettier/recommended"
  ],

  "plugins": [
    "react",
    "jsx-a11y",
    "prettier"
  ],

  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true,
      "modules": true
    }
  },

  "globals": {
    "document": true,
    "window": true
  }
}

 

Каждый раз, когда выполняется вышесказанное, я получаю такие ошибки, как:

 7:14  error  Replace `"form"` with `'form'`    prettier/prettier
9:2   error  Delete `;`                        prettier/prettier
 

Я попытался запустить yarn lint --debug , и я не видел никаких внешних сценариев linter/prettier, которые бы переопределяли вышесказанное.

Я ни в коем случае не эксперт по JS, я вроде как считаю, что по умолчанию prettier настроен на удаление точек с запятой и двойных кавычек, но тот факт, что этого не происходит с моими коллегами, заставляет меня полагать, что эта конфигурация должна отключить это, но это не для меня.


Для дальнейшего контекста у меня есть более красивый плагин для Atom, но я пытался запустить его с отключенным и даже удаленным. Я также удалил свой глобальный пакет «Красивее».

Комментарии:

1. какова ваша prettierrc конфигурация

2. что произойдет, если вы удалите строки с "prettier" из extends plugins раздела и?

3. @malarres общее количество ошибок уменьшается примерно на 75, но похоже, что многие ошибки все еще те же, просто их не выбрасывают более красивые: error Strings must use singlequote quotes

4. @KrzysztofKrzeszewski prettierrc в проекте нет файла.

5. @tfantina когда вы extend задаете набор, вы адаптируете эти правила по умолчанию. Таким образом, одиночные цитаты поступают либо с базы airbnb, либо с react/рекомендуется. Вы можете проверить это, вообще не расширяясь