it-swarm.com.ru

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

Чтобы отключить правило лининга для конкретной строки в JSHint, мы используем следующее правило:

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

Я пытался найти эквивалент вышеупомянутого для eslint.

1088
runtimeZero

Теперь вы можете использовать однострочный синтаксис:

var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();

function Thing() {

     this.sayHello = function() { console.log("hello"); };

}

Или, если вы не хотите иметь комментарий к той же строке с фактическим кодом, можно отключить следующую строку:

// eslint-disable-next-line no-use-before-define
var thing = new Thing();

Ссылка на запрашиваемую документацию: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

1793
goofballLogic

Вы можете использовать следующее

/*eslint-disable */

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

/*eslint-enable */

Что немного скрыто в разделе "Настройка правил" docs ;

Чтобы отключить предупреждение для всего файла, вы можете добавить комментарий вверху файла, например,.

/*eslint eqeqeq:0*/

Обновление

ESlint был обновлен, теперь есть лучший способ отключить одну строку, смотрите @ goofballLogic's отличный ответ .

439
Nick Tomlin

Вы также можете отключить определенные правила/правила (а не все), указав их в блоках enable (open) и disable (close):

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

по ссылке @ goofballMagic выше: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

183
a darren

Отключение правил с помощью встроенных комментариев

http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

/* eslint-disable no-alert, no-console */



/* eslint-disable */

alert('foo');

/* eslint-enable */





/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert, no-console */




/* eslint-disable */

alert('foo');


/* eslint-disable no-alert */

alert('foo');




alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');




alert('foo'); // eslint-disable-line no-alert

// eslint-disable-next-line no-alert
alert('foo');




alert('foo'); // eslint-disable-line no-alert, quotes, semi

// eslint-disable-next-line no-alert, quotes, semi
alert('foo');





foo(); // eslint-disable-line example/rule-name
61
user8202629

Общий комментарий конца строки, // eslint-disable-line, после него ничего не требует: не нужно искать код, чтобы указать, что вы хотите игнорировать ES Lint.

Если вам нужен любой синтаксис, игнорируемый по любой причине, кроме быстрой отладки, у вас есть проблемы: почему бы не обновить конфигурацию delint?

Мне нравится // eslint-disable-line, чтобы я мог вставить console для быстрой проверки службы, без того, чтобы среда разработки не сдерживала меня из-за нарушения протокола. (Обычно я запрещаю console и использую класс ведения журнала, который иногда основывается на console.)

31
LeeGee

Ответ

Вы можете использовать встроенный комментарий: // eslint-disable-next-line rule-name.

Пример

// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');

Ссылка

ESLint - Отключение правил с помощью встроенных комментариев

29
Brylie Christopher Oxley

Чтобы отключить одно правило для остальной части файла ниже:

/* eslint no-undef: "off"*/
const uploadData = new FormData();
7
Farhan Salam

Или для нескольких игнорирований в следующей строке, введите правила, используя запятые

// eslint-disable-next-line class-methods-use-this, no-unused-vars
6
Raymond Wachaga

однострочный комментарий у меня не работал внутри реагирующего немого функционального компонента, я использовал отключение на уровне файлов, добавив/* eslint-disable insertEslintErrorDefinitionHere * /

(обычно, если вы используете vs-код и получаете ошибку eslint, вы можете нажать на строку, которая дает ошибку, и лампочка будет отображаться в vs-коде, щелкнуть правой кнопкой мыши на лампочке и выбрать любую опцию отключения, и vs code сделает это для вы.)

1
Sid