Ist es möglich, die Eslint-Regel für die gesamte Datei zu deaktivieren? So etwas wie:
// eslint-disable-file no-use-before-define
(Analog zu eslint-disable-line.) Es kommt mir ziemlich oft vor, dass ich in einer bestimmten Datei an vielen Stellen gegen eine bestimmte Regel verstoße, die für diese Datei als OK angesehen wird, aber ich möchte die nicht deaktivieren Regel für das gesamte Projekt, noch möchte ich andere Regeln für diese bestimmte Datei deaktivieren.
javascript
configuration
lint
eslint
Tomas Kulich
quelle
quelle
Antworten:
Sie können eine bestimmte Regel für eine Datei deaktivieren / ändern, indem Sie die Konfigurationen oben in die Datei einfügen.
Mehr Info
quelle
.eslintrc
einzufügen, die alle dateispezifischen Regeln wie diese oben in der Datei erzwingt ?.eslintignore
Datei zu Ihrem Projektstammverzeichnis hinzufügen ..eslintignore
und/* eslint no-use-before-define: 0 */ // --> OFF
entweder?So deaktivieren Sie eine bestimmte Regel für die Datei:
Beachten Sie, dass es einen Fehler in eslint gibt, bei dem ein einzeiliger Kommentar nicht funktioniert.
Überprüfen Sie diesen Beitrag
quelle
no-use-before-define
, die ignoriert werden sollSie können ESLint anweisen , bestimmte Dateien und Verzeichnisse zu ignorieren, indem Sie eine
.eslintignore
Datei im Stammverzeichnis Ihres Projekts erstellen :.eslintignore
Die Ignoriermuster verhalten sich gemäß der
.gitignore
Spezifikation. (Vergessen Sie nicht, Ihren Editor neu zu starten.)quelle
spec/javascripts/**/*.js
.Sie können eine Regel wie die folgende auch deaktivieren / aktivieren:
Ähnlich
eslint-disable-line
wie in der Frage erwähnt. Dies ist möglicherweise eine bessere Methode, wenn Sie beim erneuten Aktivieren keine komplizierte Regelkonfiguration wiederherstellen müssen.quelle
Basierend auf der Anzahl der Regeln, die Sie ignorieren möchten (Alle oder Einige) und dem Umfang der Deaktivierung (Zeile (n), Datei (en), Überall), haben wir 2 × 3 = 6 Fälle.
1) Deaktivieren von "Alle Regeln"
Fall 1.1: Sie möchten "Alle Regeln" für "Eine oder mehrere Zeilen" deaktivieren.
Fall 1.2: Sie möchten "Alle Regeln" für "Eine Datei" deaktivieren.
Fall 1.3: Sie möchten "Alle Regeln" für "Einige Dateien" deaktivieren.
Es gibt drei Möglichkeiten, wie Sie dies tun können:
/* eslint-disable */
die Dateien einzeln hinzufügen ..eslintignore
. Dies funktioniert besonders dann gut, wenn Sie einen Pfad haben , den Sie ignorieren möchten. (zBapidoc/**
).eslintignore
Datei können Sie fügen"eslintIgnore": ["file1.js", "file2.js"]
inpackage.json
wie angewiesen hier .2) Deaktivieren von "Einige Regeln"
Fall 2.1: Sie möchten "Einige Regeln" für "Eine oder mehrere Zeilen" deaktivieren.
Fall 2.2: Sie möchten "Einige Regeln" für "Eine Datei" deaktivieren.
Weitere Beispiele hier .
## Fall 2.3: Sie möchten "Einige Regeln" für "Einige Dateien" deaktivieren.
Das ist weniger einfach. Sie sollten sie in den
"excludedFiles"
Gegenstand"overrides"
Ihres Abschnitts legen,.eslintrc
wie hier angegeben .quelle
npm uninstall eslint
! : p/* */
Stilkommentare für verwenden könneneslint-disable
.// eslint-disable no-use-before-define
wird nicht funktionieren. Es funktioniert aber für// eslint-disable-next-line
.Es ist besser, "Überschreibungen" in Ihre .eslintrc.js-Konfigurationsdatei einzufügen. Wenn Sie beispielsweise die Camelcase-Regel nicht für alle js-Dateien deaktivieren möchten, die auf Aktionen enden, fügen Sie diesen Code nach dem Regelbereich in .eslintrc.js hinzu.
quelle
Verwenden Sie Blockkommentare im folgenden Format, um Regelwarnungen in Ihrer Datei vorübergehend zu deaktivieren:
Dadurch wird ESLint bis zum deaktiviert
Kommentar ist erreicht.
Weitere Informationen zu diesem Thema finden Sie hier .
quelle
Akzeptierte Antwort hat bei mir nicht funktioniert (vielleicht eine andere Version von eslint ...? Ich benutze
eslint v3.19.0
), aber eine Lösung mit den folgenden gefunden ...Platzieren Sie Folgendes oben in Ihrer Datei
/* eslint-disable no-use-before-define */
Dadurch wird die Regel für die gesamte Datei deaktiviert
quelle
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
zueslint-disable
und Löschen: 0
. Verwenden von [email protected].es hat bei mir funktioniert
quelle
no-use-before-define
, die ignoriert werden sollSie können dies zum Beispiel ganz oben in die Datei einfügen:
quelle
Sie können eine bestimmte Regel für eine Datei mithilfe von deaktivieren
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Ausführung:
[email protected]
quelle
Sie können die Eigenschaft eslint overrides so konfigurieren, dass bestimmte Regeln für Dateien deaktiviert werden, die dem Glob-Muster wie unten entsprechen.
Hier möchte ich das ausschalten
no-duplicate-string
Regel zum Testen aller Dateien deaktivieren.quelle