Отключение правила eslint для конкретного файла
можно ли отключить правило eslint для всего файла? Что-то вроде:
// eslint-disable-file no-use-before-define
(аналогично eslint-disable-line.) Со мной довольно часто случается, что в определенном файле я нарушаю определенное правило во многих местах, которое считается ОК для этого файла, но я не хочу отключать правило для всего проекта и не хочу отключать другие правила для этого конкретного файла.
7 ответов:
вы можете отключить/изменить определенное правило для файла, поместив конфигурации в верхней части файла.
/* eslint no-use-before-define: 0 */ // --> OFF or /* eslint no-use-before-define: 2 */ // --> ONдополнительная информация:http://eslint.org/docs/user-guide/configuring.html#configuring-rules
вы можете сказать ESLint игнорировать определенные файлы и каталоги создать
.eslintignoreфайл в корневом каталоге вашего проекта:.эслинтиньоре
build/*.js config/*.js bower_components/foo/*.jsшаблоны игнорирования ведут себя в соответствии с
.gitignoreспецификация. (Не забудьте перезапустить редактор.)
вы также можете отключить/включить такое правило:
/* eslint-disable no-use-before-define */ ... code that violates rule ... /* eslint-enable no-use-before-define */аналогично
eslint-disable-lineКак уже упоминалось в вопросе. Это может быть лучшим методом, если вы не хотите восстанавливать сложную конфигурацию правил при повторном включении.
чтобы временно отключить предупреждения правил в файле, используйте блок комментариев в следующем формате:
/* eslint-disable */это отключит ESLint до
/* eslint-enable */комментарий дошел.
Вы можете прочитать больше об этой теме здесь.