ESLint - очень удобный инструмент контроля стиля кода. Но иногда, его нужно отключить. В этой заметке, я расскажу как это сделать.
Общий случай
Для примера, представим, что ESLint ругается у нас в файле есть console.log()
.
Чтобы временно отключить ESLint, нужно добавить комментарий /* eslint-disable */
перед строками, которые мы хотим проигнорировать:
/* eslint-disable */
console.log('JavaScript debug log');
console.log('eslint is disabled now');
ESLint отключится, как только увидит такой комментарий и не будет анализировать все что идет после него.
Чтобы включить ESLint обратно, используется комментарий /* eslint-enable */
.
/* eslint-disable */
console.log('JavaScript debug log');
console.log('eslint is disabled now');
/* eslint-enable */
Чтобы отключить не все правила, а только какие-то определенные, нужно перечислить их в тех же комментариях через запятую:
/* eslint-disable no-console, no-control-regex*/
console.log('JavaScript debug log');
console.log('eslint is disabled now');
Правила eslint-disable
и eslint-enable
должны всегда находится в блочных комментариях. Так работать не будет:
// eslint-disable no-console, no-control-regex
console.log('JavaScript debug log');
console.log('eslint is disabled now');
Одна строка
Чтобы отключить ESLint для одной строки, можно использовать для варианта.
Для текущей строки — строчный комментарий после окончания строки:
console.log('eslint is disabled for the current line'); // eslint-disable-line
Для следующей строки — строчный комментарий выше строки которую мы отключаем:
// eslint-disable-next-line
console.log('eslint is disabled for the current line');
Весь файл или папка
Чтобы отключить ESLint во всем файле, можно добавить /* eslint-disable */
в первой строке этого файла.
Альтернативно, можно создать файл .eslintignore
в корневой директории проекта. Формат этого файла совпадает с форматом .gitignore
и ты можешь добавить туда не только файлы, но и папки.
build/*.js
config/*.js
bower_components/foo/*.js