ESLint enthält viele Regeln und diejenigen , die mit Prettier Formatierung bezogenen Macht Konflikt sind, wie zum Beispiel arrow-parens
, space-before-function-paren
usw. Daher sie zusammen verwendet , wird einige Probleme verursachen. Die folgenden Tools wurden erstellt, um ESLint und Prettier zusammen zu verwenden.
Ich habe einen Vergleich in einem Tabellenformat in einem Kern geschrieben, da der Stapelüberlauf die Tabellenformatierung nicht unterstützt. Probieren Sie es aus, wenn Sie mehr Organisation bevorzugen.
prettier-eslint
: Läuft prettier
und läuft dann eslint --fix
auf dem Code. eslint
Verfügt normalerweise über automatische Korrekturen für formatierungsbezogene Regeln und eslint --fix
kann die von Prettier eingeführte widersprüchliche Formatierung beheben. Sie müssen den prettier
Befehl nicht separat ausführen .
eslint-plugin-prettier
: Dies ist ein ESLint-Plugin, dh es enthält die Implementierung zusätzlicher Regeln, nach denen ESLint sucht. Dieses Plugin verwendet Prettier unter der Haube und wirft Probleme auf, wenn Ihr Code von der erwarteten Ausgabe von Prettier abweicht. Diese Probleme können automatisch über behoben werden --fix
. Mit diesem Plugin müssen Sie den prettier
Befehl nicht separat ausführen , der Befehl wird als Teil des Plugins ausgeführt. Dieses Plugin deaktiviert formatierungsbezogene Regeln nicht und Sie müssen sie deaktivieren, wenn Konflikte für solche Regeln entweder manuell oder über angezeigt werden eslint-config-prettier
.
eslint-config-prettier
: Dies ist eine ESLint-Konfiguration und enthält Konfigurationen für Regeln (unabhängig davon, ob bestimmte Regeln aktiviert, deaktiviert oder spezielle Konfigurationen sind). Mit dieser Konfiguration können Sie Prettier mit anderen ESLint-Konfigurationen verwenden, z. B. eslint-config-airbnb
indem Sie formatierungsbezogene Regeln deaktivieren , die möglicherweise mit Prettier in Konflikt stehen. Mit dieser Konfiguration müssen Sie nicht verwenden, prettier-eslint
da ESLint sich nicht beschweren würde, nachdem Prettier Ihren Code formatiert hat. Sie müssen den prettier
Befehl jedoch separat ausführen .
Hoffe das fasst die Unterschiede zusammen.
Update: Es wird empfohlen, dass Prettier Formatierungs- und ESLint-Probleme bei Problemen ohne Formatierung behandelt. Dies prettier-eslint
ist nicht die gleiche Richtung wie diese Vorgehensweise und wird daher prettier-eslint
nicht mehr empfohlen. Sie können eslint-plugin-prettier
und eslint-config-prettier
zusammen verwenden.
eslint-config-prettier
, warum müssen wir schöner laufen? Würdeeslint --fix
der Code nicht so formatiert, wie es schöner wäre?