Kann die Eslint-Regel für die gesamte Datei deaktiviert werden? Etwas wie:
// eslint-disable-file no-use-before-define
(Analog zu eslint-disable-line.) Es kommt mir oft vor, dass ich in einer bestimmten Datei an vielen Stellen eine bestimmte Regel bruche, die für diese Datei als in Ordnung gilt, aber ich möchte die Regel für das gesamte Projekt, noch möchte ich andere Regeln für diese bestimmte Datei deaktivieren.
Sie können eine bestimmte Regel für eine Datei deaktivieren/ändern, indem Sie die Konfigurationen oben in der Datei platzieren.
/* eslint no-use-before-define: 0 */ // --> OFF
or
/* eslint no-use-before-define: 2 */ // --> ON
Weitere Informationen: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Platzieren Sie einfach /* eslint-disable */
am Anfang der Datei
Überprüfen Sie: https://evanhahn.com/disable-eslint-for-a-file/
Sie können ESLint anweisen, bestimmte Dateien und Verzeichnisse ignorieren , indem Sie im Stammverzeichnis des Projekts eine .eslintignore
-Datei erstellen:
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
Die Ignoriermuster verhalten sich gemäß der .gitignore
-Spezifikation . (Vergessen Sie nicht, Ihren Editor neu zu starten.)
Sie können eine Regel auch wie folgt deaktivieren/aktivieren:
/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */
Ähnlich wie 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öchten.
Verwenden Sie Blockkommentare im folgenden Format, um Regelwarnungen in Ihrer Datei vorübergehend zu deaktivieren:
/* eslint-disable */
Dies deaktiviert ESLint bis zum
/* eslint-enable */
kommentar ist erreicht.
Mehr zu diesem Thema erfahren Sie hier .
Die akzeptierte Antwort hat für mich nicht funktioniert (vielleicht eine andere Version von eslint ...? Ich verwende eslint v3.19.0
), habe aber eine Lösung mit folgendem gefunden ...
Legen Sie das Folgende oben auf Ihre Datei
/* eslint-disable no-use-before-define */
Dadurch wird die Regel für die gesamte Datei deaktiviert
Zusammenfassen:
Fügen Sie den Kommentar von /* eslint-disable */
oben in die Datei ein.
Es gibt 3 Möglichkeiten, dies zu tun:
/* eslint-disable */
nacheinander oben auf die Dateien setzen..eslintignore
einfügen. Dies funktioniert gut, wenn Sie einen Pfad haben, den Sie ignorieren möchten. (z. B. apidoc/**
).eslintignore
-Datei haben möchten, können Sie "eslintIgnore": ["file1.js", "file2.js"]
in package.json
wie angegeben hinzufügen hier .Fügen Sie den Kommentar /* eslint-disable no-use-before-define */
oben in die Datei ein. Weitere Beispiele hier .
Dies ist weniger einfach. Sie sollten sie in das Objekt "excludedFiles"
des Abschnitts "overrides"
Ihres .eslintrc
wie angegeben einfügen hier .
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
es hat für mich funktioniert
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 Actions enden, fügen Sie diesen Code nach dem Gültigkeitsbereich der Regeln in .eslintrc.js hinzu.
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
Sie können dies einfach zum Beispiel oben in die Datei einfügen:
/* eslint-disable no-console */
Sie können eine bestimmte Regel für eine Datei mit /*eslint [<rule: "off"], >]*/
deaktivieren.
/* eslint no-console: "off", no-mixed-operators: "off" */
Version: [email protected]