#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/рекомендуется. Вы можете проверить это, вообще не расширяясь