Отключение правила eslint для конкретного файла


можно ли отключить правило eslint для всего файла? Что-то вроде:

// eslint-disable-file no-use-before-define 

(аналогично eslint-disable-line.) Со мной довольно часто случается, что в определенном файле я нарушаю определенное правило во многих местах, которое считается ОК для этого файла, но я не хочу отключать правило для всего проекта и не хочу отключать другие правила для этого конкретного файла.

7 176

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-disable */ в верхней части файла

проверить:https://evanhahn.com/disable-eslint-for-a-file/

вы можете сказать 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 */

комментарий дошел.

Вы можете прочитать больше об этой теме здесь.

принятый ответ не работал для меня (возможно, другая версия eslint...? Я использую eslint v3.19.0), но нашел решение со следующим...

поместите следующее в верхней части файла

/* eslint-disable no-use-before-define */

это отключит правило для всего файла

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

это сработало для меня