Отключение правила 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 */
комментарий дошел.
Вы можете прочитать больше об этой теме здесь.