Gibt es eine Möglichkeit, bestimmte Regeln für einen Ordner zu deaktivieren? Zum Beispiel möchte ich nicht, dass JSDoc-Kommentare für alle meine Testdateien im test
Ordner erforderlich sind . Gibt es eine Möglichkeit, dies zu tun?
Gibt es eine Möglichkeit, bestimmte Regeln für einen Ordner zu deaktivieren? Zum Beispiel möchte ich nicht, dass JSDoc-Kommentare für alle meine Testdateien im test
Ordner erforderlich sind . Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Um einige Ordner aus den Eslint-Regeln zu ignorieren, können wir die Datei .eslintignore
im Stammverzeichnis erstellen und dort den Pfad zu dem Ordner hinzufügen, den wir weglassen möchten (auf die gleiche Weise wie für .gitignore
).
Hier ist das Beispiel aus den ESLint-Dokumenten zum Ignorieren von Dateien und Verzeichnissen :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, /dist
allein ist genug , um die beide der Verzeichnisse ausschließen . Bei der Angabe von (Unter-) Verzeichnissen wird auch das Glob-Muster unterstützt.
.eslintrc.json
Konfigurationsdatei selbst ignoriert werden sollen, damit wir keine weitere .estlint-Datei benötigen und Ignorierwerte von einer eslint-config-myconfig
gemeinsam genutzten Konfiguration erben können ?
--ignore-path
und / oder --ignore-pattern
, und ich denke , dass auch genau diese Frage beantwortet.
Die vorherigen Antworten waren auf dem richtigen Weg, aber die vollständige Antwort hierfür lautet " Regeln nur für eine Gruppe von Dateien deaktivieren". Dort finden Sie die Dokumentation, die zum Deaktivieren / Aktivieren von Regeln für bestimmte Ordner erforderlich ist (da Sie in einigen Fällen dies nicht tun) Ich möchte das Ganze nicht ignorieren, sondern nur bestimmte Regeln deaktivieren. Beispiel:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
in diesem Ordner keine mit einem extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Sie können auch eine bestimmte Umgebung für einen Ordner wie folgt festlegen:
overrides:
- files: test/*-tests.js
env:
mocha: true
Diese Konfiguration behebt eine Fehlermeldung über describe
und ist it
nicht definiert, nur für Ihren Testordner:
/myproject/test/init-tests.js
6: 1 Fehler 'beschreiben' ist nicht definiert no-undef
9: 3 Fehler 'es' ist nicht definiert no-undef