Как отключить автоисправление для указанных c правил в eslint с помощью CLI? - PullRequest
3 голосов
/ 14 июля 2020

Я хочу иметь возможность отключить правила, которые исправляет --fix при запуске eslint в консоли для репо. Причина этого в том, что --fix приводит к нежелательному поведению наших правил jsdo c eslint. Он создает недопустимый или иногда пустой jsdo c в нашем проекте, что обычно приводит к еще большему количеству правил eslint (из-за нашей конфигурации) и приводит к тоннам ручного исправления или удаления.

Я хочу просто запустить - -фиксировать, не касаясь каких-либо правил jsdo c, чтобы я мог завершить jsdo c вручную, в то время как eslint исправляет все остальные правила.

Я столкнулся с этим вопросом SO, но пакет, упомянутый в ответ не поддерживает неосновные плагины.

Правило игнорирования автофиксации ESLint

Могу ли я что-нибудь сделать, кроме изменения файла eslintr c при каждом запуске линтер или использование vscode для линтинга и изменения конфигурации для веб-редактора? Это не имеет большого значения для новых файлов, но линтинг устаревших файлов - это рутинная работа, когда есть сотни ошибок с интервалом, которые я не могу легко исправить автоматически.

Ответы [ 2 ]

3 голосов
/ 17 июля 2020

Технически это уже существует, верно? Если пользователь хочет избежать автоматического исправления определенного правила, он может использовать:

eslint somedir --fix --rule "somerule: 0"

Или, если они хотят внести набор правил в белый список, они могут использовать & nbps --no-eslintrc и указать правила напрямую или используйте --config и укажите конкретную конфигурацию, которую они хотят использовать для исправлений.

0 голосов
/ 20 июля 2020

Хорошо, вот еще одна идея. Преобразуйте .eslinrc файл в .eslintrc.js. Это позволит вам программно установить конфигурацию eslint.

Затем вы можете использовать библиотеку commander для обнаружения флага —fix и установить логическое значение, чтобы определить, какие правила eslint вы хотите отключить .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...