Frage Die Eslint-Regel für eine bestimmte Zeile wird deaktiviert


Um die Linting-Regel für eine bestimmte Zeile in JSHint zu deaktivieren, verwenden wir die folgende Regel:

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

Ich habe versucht, das Äquivalent des Obigen für eslint zu finden.


820
2018-01-01 15:47


Ursprung


Antworten:


Sie können jetzt die einfache Zeilensyntax verwenden:

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

function Thing() {

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

}

Oder wenn Sie keinen Kommentar zu derselben Zeile mit dem tatsächlichen Code haben möchten, ist es möglich, die nächste Zeile zu deaktivieren:

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

Angeforderte Dokumentverknüpfung: http://eslint.org/docs/user-guide/configuring.html#configuring-regeln


1345
2018-04-12 17:27



Sie können Folgendes verwenden

/*eslint-disable */

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

/*eslint-enable */

Das ist leicht begraben die "Konfigurationsregeln" Abschnitt der Dokumente;

Um eine Warnung für eine ganze Datei zu deaktivieren, können Sie oben in der Datei einen Kommentar einfügen, z.

/*eslint eqeqeq:0*/

Aktualisieren

ESlint wurde jetzt mit einer besseren Möglichkeit zum Deaktivieren einer einzelnen Zeile aktualisiert, siehe @goofballLogic ausgezeichnete Antwort.


363
2018-01-01 15:53



Sie können auch a deaktivieren spezifische Regel / Regeln (und nicht alle), indem Sie sie in den Blöcken enable (öffnen) und disable (schließen) angeben:

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

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

/* eslint-enable no-alert */

via @ goofballMagic's Link oben: http://eslint.org/docs/user-guide/configuring.html#configuring-regeln


132
2018-01-08 13:36



Regeln mit Inline-Kommentaren deaktivieren

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


37
2017-08-14 01:35



Der allgemeine Zeilenende-Kommentar, // eslint-disable-line, braucht nichts danach: es ist nicht nötig, einen Code nachzuschlagen, um anzugeben, was ES Lint zu ignorieren wünscht.

Wenn Sie eine Syntax ignorieren müssen, die aus einem anderen Grund als einem schnellen Debugging ignoriert wird, haben Sie Probleme: Warum aktualisieren Sie Ihre dlint config nicht?

ich genieße // eslint-disable-line damit ich einfügen kann console für eine schnelle Inspektion eines Dienstes, ohne dass mich meine Entwicklungsumgebung wegen der Verletzung des Protokolls zurückhält. (Ich verbanne generell consoleund verwenden Sie eine Protokollierungsklasse, die manchmal darauf aufbaut console.)


22
2018-01-26 14:02



Antworten

Sie können einen Inline-Kommentar verwenden: // eslint-disable-next-line rule-name.

Beispiel

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

Referenz

ESLint - Regeln mit Inline-Kommentaren deaktivieren


20
2018-05-17 06:58



So deaktivieren Sie eine einzelne Regel für den Rest der folgenden Datei:

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

6
2018-05-31 21:12



Sie können die Dateien hinzufügen, die der .eslintignore-Datei in Ihrem Projekt einen Fehler hinzufügen. Wie für alle .vue-Dateien fügen Sie einfach /*.vue hinzu


-1
2017-07-12 13:25