it-swarm.com.de

Deaktivieren der Eslint-Regel für eine bestimmte Datei

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.

222
Tomas Kulich

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

262
Gyandeep

Platzieren Sie einfach /* eslint-disable */ am Anfang der Datei

Überprüfen Sie: https://evanhahn.com/disable-eslint-for-a-file/

141
Wahome

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.)

81
prograhammer

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.

72
eppsilon

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 .

33
luswata samuel

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

25
sfletche

Zusammenfassen:

Fall 1: Sie möchten "Alle Regeln" für "Eine Datei" deaktivieren

Fügen Sie den Kommentar von /* eslint-disable */ oben in die Datei ein.

Fall 2: Sie möchten "Alle Regeln" für "Einige Dateien" deaktivieren

Es gibt 3 Möglichkeiten, dies zu tun:

  1. Sie können sich für die Lösung von Fall 1 entscheiden und /* eslint-disable */ nacheinander oben auf die Dateien setzen.
  2. Sie können die Dateinamen in .eslintignore einfügen. Dies funktioniert gut, wenn Sie einen Pfad haben, den Sie ignorieren möchten. (z. B. apidoc/**)
  3. Wenn Sie alternativ keine separate .eslintignore -Datei haben möchten, können Sie "eslintIgnore": ["file1.js", "file2.js"] in package.json wie angegeben hinzufügen hier .

Fall 3: Sie möchten "Einige Regeln" für "Eine Datei" deaktivieren

Fügen Sie den Kommentar /* eslint-disable no-use-before-define */ oben in die Datei ein. Weitere Beispiele hier .

Fall 4: Sie möchten "Einige Regeln" für "Einige Dateien" deaktivieren

Dies ist weniger einfach. Sie sollten sie in das Objekt "excludedFiles" des Abschnitts "overrides" Ihres .eslintrc wie angegeben einfügen hier .

10
Aidin
/*eslint-disable */

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

/*eslint-enable */

es hat für mich funktioniert

6
Shakil

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"   
     }
 }
]
3
Andriy

Sie können dies einfach zum Beispiel oben in die Datei einfügen:

/* eslint-disable no-console */
0
OZZIE

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]

0
Mahesh