Чтобы отключить правило лининга для конкретной строки в JSHint, мы используем следующее правило:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Я пытался найти эквивалент выше для eslint.
Чтобы отключить правило лининга для конкретной строки в JSHint, мы используем следующее правило:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
Я пытался найти эквивалент выше для eslint.
Ответы:
Теперь вы можете использовать однострочный синтаксис:
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-line
и, похоже, отключить все правила для данной строки.
--no-inline-config
включил, которыйPrevent comments from changing config or rules
Вы можете использовать следующее
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Который немного утоплен в разделе «Настройка правил» документации ;
Чтобы отключить предупреждение для всего файла, вы можете добавить комментарий вверху файла, например
/*eslint eqeqeq:0*/
ESlint был обновлен, чтобы лучше отключить одну строку, см. Отличный ответ @ goofballLogic .
//
синтаксис комментариев не работает ...
Вы также можете отключить определенное правило / правила (а не все), указав их в блоках 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
Expected exception block, space or tab after '/*' in comment.
:)
prettier
и eslint
для форматирования моего кода. Это не позволяет встроенные комментарии. Многие /* eslint-disable-next-line ... */
утверждения трудно прочитать и обнаружить в коде.
От настройки ESLint - Отключение правил с помощью встроенных комментариев :
/* 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-next-line rule-name
.
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
ESLint - Отключение правил с помощью встроенных комментариев
Общий конец строки комментария, // eslint-disable-line
после него ничего не требует: не нужно искать код, чтобы указать, что вы хотите игнорировать ES Lint.
Если вам нужно игнорировать любой синтаксис по любой причине, кроме быстрой отладки, у вас есть проблемы: почему бы не обновить конфигурацию delint?
Мне нравится // eslint-disable-line
позволять мне вставлять console
для быстрой проверки службы, без моей среды разработки, сдерживающей меня из-за нарушения протокола. (Я обычно забаню console
и использую класс журналирования - который иногда основывается на console
.)
Или для нескольких игнорирований в следующей строке, введите правила, используя запятые
// eslint-disable-next-line class-methods-use-this, no-unused-vars
Чтобы отключить одно правило для остальной части файла ниже:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
/* eslint-disable no-new */
Чтобы отключить все правила в определенной строке:
alert('foo'); // eslint-disable-line
однострочный комментарий у меня не работал внутри реагирующего немого функционального компонента, я использовал отключение на уровне файлов, добавив / * eslint-disable insertEslintErrorDefinitionHere * /
(обычно, если вы используете vs-код и получаете ошибку eslint, вы можете нажать на строку, которая дает ошибку, и лампочка отобразится в vs-коде, щелкнуть правой кнопкой мыши на лампочке и выбрать любую опцию отключения, и vs code сделает это для вы.)
Вы можете добавить файлы с ошибкой в файл .eslintignore в вашем проекте. Как и для всех файлов .vue, просто добавьте /*.vue
eslint-disable-next-line
: