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