Отключение правила eslint для определенной строки
для того чтобы отключить правило пылеобразования в конкретной строке в у JSHint мы используем следующее правило:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Я пытался найти эквивалент выше для eslint.
8 ответов:
теперь вы можете использовать однострочный синтаксис:
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
Вы можете использовать следующие
/*eslint-disable */ //suppress all warnings between comments alert('foo'); /*eslint-enable */который немного похоронен в разделе "Настройка правил" docs;
отключить предупреждение для всего файла, вы можете включить комментария в верхней части файла, например
/*eslint eqeqeq:0*/обновление
ESlint теперь был обновлен с лучшим способом отключить одну строку, см. @goofballlogic's отличный ответ!--6-->.
вы также можете отключить конкретные правила/правила (а не все), указав их в блоках 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
отключение правил со встроенными комментариями
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
общий конец строки комментария,
// eslint-disable-line, после этого ничего не нужно: не нужно искать код, чтобы указать, что вы хотите, чтобы ES Lint игнорировал.Если вам нужно иметь любой синтаксис игнорировать по любой причине, кроме быстрой отладки, у вас возникли проблемы: почему бы не обновить дэлинт конфиг?
мне нравится
// eslint-disable-lineчтобы я мог вставитьconsoleдля быстрой проверки службы, без моей среды разработки, удерживающей меня из-за нарушения протокола. (Я вообще банconsole, и использовать класс ведения журнала-который иногда строится наconsole.)
ответ
вы можете использовать встроенный комментарий:
// 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 no-undef: "off"*/ const uploadData = new FormData();
вы можете добавить файлы, которые выдают ошибку .файл eslintignore в вашем проекте.Как и для всех .вю файлы просто добавить /*.vue
Comments