0

Как исправить только одно правило с помощью ESLint

12

Я хочу использовать флаг команды eslint --fix для исправления только одного правила. Я попробовал команду: eslint --fix --config ./.eslintrcsomerules.js ., но это не сработало. Как мне обеспечить достижение желаемого результата?

Мой файл .eslintrcsomerules.js выглядит следующим образом:

module.exports = {
  'rules': {
    'indent': [2, 2],
  }
};

2 ответ(ов)

0

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

Эта библиотека как раз то, что мне нужно! Я могу видеть, сколько ошибок присутствует по каждому правилу, и поэтапно исправлять одно правило за раз.

Вот ссылка на библиотеку: eslint-nibble.

0

Чтобы исправить проблемы, вызванные только одним правилом, вам нужно комбинировать --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]'
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь