Bei der Verwendung von eslint im gulp-Projekt ist ein Problem mit einem solchen Fehler aufgetreten.
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style
Ich verwende die Windows-Umgebung für das Ausführen von gulp. Das gesamte Fehlerprotokoll ist unten angegeben
Kiran (master *) Lesson 4 $ gulp
Using gulpfile c:\Users\Sai\Desktop\web-build-tools\4\
gulpfile.js
Starting 'styles'...
Finished 'styles' after 17 ms
Starting 'lint'...
'lint' errored after 1.14 s
ESLintError in plugin 'gulp-eslint'
sage: Expected linebreaks to be 'LF' but found 'CRLF'.
ails: fileName: c:\Users\Sai\Desktop\web-build-tools\4\js\extra.js
$>Users\Sai\Desktop\web-build-tools\4\js\extra.js
error Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style
Ich habe auch die Datei extra.js als Fehler hinzugefügt , der auf einen möglichen Fehler hinweist.
function getWindowHeight() {
return window.innerHeight;
}
getWindowHeight();
quelle
Ich fand es nützlich (wo ich Zeilenvorschübe ignorieren und keine Dateien ändern wollte), sie in der .eslintrc im Zeilenumbruchstil gemäß dieser Antwort zu ignorieren: https://stackoverflow.com/a/43008668/1129108
quelle
Wenn Sie vscode verwenden und Windows verwenden, würde ich Ihnen empfehlen, auf die Option unten rechts im Fenster zu klicken und sie von CRLF auf LF zu setzen . Weil wir die Konfiguration nicht nur deaktivieren sollten, um Fehler unter Windows zu entfernen
Wenn LF / CLRF nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf die Statusleiste und wählen Sie Editor End of Line.
quelle
Settings -> Text Editor -> Files -> Eol
, gesetzt auf\n
. Dies scheint jedoch nur für neue Dateien zu gelten. Sie müssen jedoch jede vorhandene Datei manuell umschalten.autocrlf
Habe gerade param in der .gitconfig Datei gemachtfalse
und den Code neu geklont. Es funktionierte![core] autocrlf = false
quelle
Passiert mit mir, weil ich
git config core.autocrlf true
gerannt bin und vergessen habe, zurück zu verehren.Danach, wenn ich neuen Code auschecke / ziehe, wurden alle LF (Break Line in Unix) durch CRLF (Break Line in Windows) ersetzt.
Ich habe linter ausgeführt und alle Fehlermeldungen sind
Expected linebreaks to be 'LF' but found 'CRLF'
Um das Problem zu beheben, habe ich den
autocrlf
Wert durch Ausführen überprüftgit config --list | grep autocrlf
und Folgendes erhalten:Ich habe das globale GIT Config
~/.gitconfig
und ersetztautocrlf = true
durchautocrlf = false
.Danach ging ich zu meinem Projekt und machte Folgendes (unter der Annahme des Codes im
src/
Ordner):quelle
Wenn Sie es in crlf (Windows Eol ) möchten , gehen Sie zu Datei -> Einstellungen -> Einstellungen. Geben Sie "Zeilenende" auf der Registerkarte Benutzer ein und stellen Sie sicher, dass Files: Eol auf \ r \ n eingestellt ist. Wenn Sie die Prettier-Erweiterung verwenden, stellen Sie sicher, dass Prettier: End of Line auf crlf eingestellt ist . Fügen Sie abschließend in Ihrer eslintrc-Datei die folgende Regel hinzu:
'linebreak-style': ['error', 'windows']
quelle
Wenn Sie vscode verwenden, würde ich Ihnen empfehlen, auf die Option unten rechts im Fenster zu klicken und sie von CRLF auf LF zu setzen. Dadurch wurden meine Fehler behoben
quelle
Wenn Sie WebStorm verwenden und Windows verwenden, würde ich Ihnen empfehlen, auf Einstellungen / Editor / Codestil / Allgemein zu klicken und "Fenster (\ r \ n)" aus dem Dropdown-Menü auszuwählen. Diese Schritte gelten auch für Rider.
quelle
Die gleiche Situation trat auf, als ich VSCode mit eslint verwendete. Wenn Sie VSCode verwenden,
1 - Klicken Sie auf den Bereich, dessen Name sowohl LF als auch CRLF sein kann, und zwar unten rechts im VScode.
2 - Wählen Sie LF aus dem Dropdown-Menü.
Das hat bei mir funktioniert.
quelle