2016-06-05 5 views
1

Ich versuche, Linting-Regel zu verwenden - Disklow mehrere Leerzeichen (keine Multi-Leerzeichen) in meiner eslint Konfigurationsdatei. Ich benutze die aktuelle Version von eslint.Wie füge ich eine Ausnahme zu einer Eslint-Regel hinzu?

Ich weiß, dass diese Regel nicht mehrere Räume in statments beispiel

if(foo === "bar") {} 

nicht erlaubt hier Es wird fehlschlagen, was völlig in Ordnung ist. aber es wird auch

var React   = require('react'); 
var ReactRouter = require('react-router'); 

in diesem Fall versagen will ich nicht die Regel hier angewendet werden.

Gibt es eine Möglichkeit, die Lint-Regel in diesem Fall der Variablendeklaration aufzuheben?

+0

Hmm, ich vermute, dass die Regel speziell erstellt wurde, um den Code zu fangen, den Sie zulassen möchten. – Barmar

+0

@Barmar Soll ich diese Regel dann entfernen? – WitVault

+0

Wahrscheinlich bezweifle ich, dass es einen Weg gibt, die beiden Fälle zu unterscheiden. – Barmar

Antwort

2

Diese Regel (no-multi-spaces) verfügt über die Option exceptions, die Sie konfigurieren können, um alle Variablendeklarationen zu ignorieren. Konfiguration sollte wie folgt aussehen:

no-multi-spaces: ["error", { exceptions: { "VariableDeclarator": true } }] 

Dadurch werden alle Variablendeklarationen von der Prüfung überspringen.

Im Allgemeinen können Sie Kommentare auch verwenden, um eine der ESLint-Regeln zu deaktivieren. ESLint unterstützt Blockstil-Kommentare: /* eslint-disable */ /* eslint-enable */ zum Deaktivieren aller Regeln oder /* eslint-disable rule-name */ /* eslint-enable rule-name*/ zum Deaktivieren bestimmter Regeln. Alles zwischen Deaktivieren und Aktivieren von Kommentaren wird ignoriert. Sie können auch Inline-Kommentare verwenden: // eslint-disable-line, um alle Regeln für die aktuelle Zeile zu deaktivieren, oder // eslint-disable-line rule-name, um bestimmte Regeln zu deaktivieren. Gleiches gilt für // eslint-disable-next-line aber für die folgende Zeile.

Wenn alles andere fehlschlägt, können Sie die Regel einfach in der Konfiguration deaktivieren. Wenn Sie sich in der Situation befinden, in der Sie ständig Kommentare verwenden müssen, passt diese Regel höchstwahrscheinlich nicht zu Ihrem Programmierstil. Nicht jede Regel passt zu jedem und es gibt keinen Preis dafür, so viele Regeln wie möglich zu ermöglichen.