Gibt es eine Möglichkeit für jscs, Regeln pro Datei, Block oder Zeile zu ignorieren?


78

Ich suche nach einer Möglichkeit, wie jscs (JavaScript Code Style) dasselbe Verhalten wie jshint ausführen kann, um bestimmte Regeln pro Datei mit einem Kommentar oben oder pro Zeile mit einem Start- und Endkommentar zu ignorieren.

jshint Beispiel zum Ignorieren einer bestimmten Regel in der Datei:

/* jshint undef: false */

jshint Beispiel zum Ignorieren einer bestimmten Regel in einem Block:

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be linted with ignored by JSHint.
/* jshint ignore:end */

Antworten:


119

Dies ist seit jscs 1.6.0 verfügbar

Für einen Dateibereich:

Fügen Sie dies oben in die Datei ein, um alle Regeln zu ignorieren

// jscs:disable

Fügen Sie dies oben in die Datei ein, um eine bestimmte Regel zu ignorieren:

// jscs:disable specificRule

Um die gesamte Datei zu ignorieren , können Sie sie auch zu .jscsrc hinzufügen und einen Eintrag zu excludeFiles hinzufügen .

Für den Blockumfang:

Alle Regeln ignorieren

// Code here will be linted with JSCS.
// jscs:disable
// Code here will be ignored by JSCS.
// jscs:enable

So ignorieren Sie eine bestimmte Regel:

// Code here will be linted with JSCS.
// jscs:disable specificRule
// Code here will be ignored by JSCS.
// jscs:enable specificRule

Ich gehe davon aus, dass das Ignorieren aller Regeln in einem Codeblock//jscs:disable // Code here will be ignored by JSCS. //jscs:enable
Olga

2
Nur eine kurze Anmerkung zum Dateibereich. Sie können Dateien / Verzeichnisse auch ignorieren, indem Sie eine .jscsrcDatei erstellen und einen excludeFilesSchlüssel mit dem Namen der Datei / Verzeichnisse als Wert hinzufügen . Es gab einige Gespräche über das Vorhandensein von .jscsignoreDateien, aber ich glaube, es wird in 2.0 erscheinen.
Schrei

1
Fügen Sie nachher Leerzeichen hinzu //, um die requireSpaceAfterLineCommentRegel nicht auszulösen, wie @AndrewAnthonyGerst vorschlägt
Joe B

15

um eine bestimmte Regel nur für die eine Zeile zu deaktivieren

// jscs:ignore maximumLineLength

3

Um die gesamte Datei zu ignorieren, fügen Sie einfach die folgende Zeile oben in die Datei ein.

// jscs:disable
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.