Как исправить только одно правило с помощью ESLint
Я хочу использовать флаг команды eslint --fix
для исправления только одного правила. Я попробовал команду: eslint --fix --config ./.eslintrcsomerules.js .
, но это не сработало. Как мне обеспечить достижение желаемого результата?
Мой файл .eslintrcsomerules.js выглядит следующим образом:
module.exports = {
'rules': {
'indent': [2, 2],
}
};
2 ответ(ов)
Я столкнулся с этой проблемой. Я использовал create-react-app, и было очень сложно отключить все правила, но при этом сохранить конфигурации для парсинга ES6/TS и т.д.
Эта библиотека как раз то, что мне нужно! Я могу видеть, сколько ошибок присутствует по каждому правилу, и поэтапно исправлять одно правило за раз.
Вот ссылка на библиотеку: eslint-nibble.
Чтобы исправить проблемы, вызванные только одним правилом, вам нужно комбинировать --fix
с --rule
и использовать --no-eslintrc
. В противном случае ваше правило просто будет объединено с существующей конфигурацией, и все исправимые проблемы будут исправлены. Например:
$ eslint --no-eslintrc --fix --rule 'indent: [2, 2]'
В зависимости от вашей настройки вам нужно будет повторно добавить обязательные настройки из вашей конфигурации ESLint в командную строку, чтобы выполнение линтинга прошло успешно. В моем случае мне пришлось использовать:
$ eslint --no-eslintrc --parser babel-eslint --fix --rule 'indent: [2, 2]'
новые версии eslint (eslint.config.js
)
Для eslint > 9.x
(не уверен насчет самой низкой версии) используйте новое имя опции:
$ eslint --no-config-lookup --fix --rule 'indent: [2, 2]'
Отключение правила ESLint для конкретной строки
ESLint: 8.0.0 Не удалось загрузить плагин '@typescript-eslint'
Исправление ошибки линтера no-undef для document
Где найти документацию по форматированию даты в JavaScript?
Ссылка и выполнение внешнего JavaScript-файла, размещенного на GitHub