Отключение правила 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
файл в корневом каталоге вашего проекта:
.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 */
комментарий дошел.
Вы можете прочитать больше об этой теме здесь.
принятый ответ не работал для меня (возможно, другая версия eslint...? Я использую eslint v3.19.0
), но нашел решение со следующим...
поместите следующее в верхней части файла
/* eslint-disable no-use-before-define */
это отключит правило для всего файла
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
это сработало для меня