Отключение правила eslint для определенной строки
Чтобы отключить правило листинга для конкретной строки в JSHint, мы используем следующее правило:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Я пытаюсь найти эквивалент выше для eslint.
Ответы
Ответ 1
Теперь вы можете использовать синтаксис одиночной строки:
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
Ответ 2
Вы можете использовать следующие
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Что немного похоронили раздел "правил настройки" docs;
Чтобы отключить предупреждение для всего файла, вы можете включить комментарий в верхней части файла, например.
/*eslint eqeqeq:0*/
Update
ESlint теперь обновлен с лучшим способом отключить одну строку, см. @goofballLogic отличный ответ.
Ответ 3
Вы также можете отключить определенное правило/правила (а не все), указав их в блоках 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
Ответ 4
Отключение правил со встроенными комментариями
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
Ответ 5
Общий конец комментария строки, // eslint-disable-line
, после него не нуждается ни в чем: нет необходимости искать код, чтобы указать, что вы хотите проигнорировать ES Lint.
Если вам нужно, чтобы какой-либо синтаксис игнорировался по какой-либо причине, кроме быстрой отладки, у вас возникли проблемы: почему бы не обновить конфигурацию delint?
Мне нравится // eslint-disable-line
, чтобы я мог вставить console
для быстрого осмотра службы без моей среды разработки, удерживающей меня из-за нарушения протокола. (Обычно я запрещаю console
и использую класс ведения журнала, который иногда строится на console
.)
Ответ 6
Ответ
Вы можете использовать встроенный комментарий: // 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');
Ответ 7
Чтобы отключить одно правило для остальной части файла ниже:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
Ответ 8
Или для нескольких игнорирований в следующей строке, введите правила, используя запятые
// eslint-disable-next-line class-methods-use-this, no-unused-vars
Ответ 9
/* eslint no-undef: "off"*/
const uploadData = new FormData();
Вы можете добавить файлы с ошибкой в файл .eslintignore в вашем проекте. Как и для всех файлов .vue, просто добавьте /*.vue
Ответ 10
однострочный комментарий у меня не работал внутри реагирующего немого функционального компонента, я использовал отключение на уровне файлов, добавив /* eslint-disable insertEslintErrorDefinitionHere */
(обычно, если вы используете vs-код и получаете ошибку eslint, вы можете нажать на строку, которая дает ошибку, и лампочка будет отображаться в vs-коде, щелкнуть правой кнопкой мыши на лампочке и выбрать любую опцию отключения, и vs code сделает это для вы.)
Ответ 11
Вы можете добавить файлы, которые дают ошибку файлу.eslintignore в вашем проекте. Как и все.vue файлы, просто добавьте /*.vue