Erwartete Zeilenumbrüche als ‘LF’, aber ‘CRLF’-Zeilenumbruch-Stil gefunden
Lesezeit: 5 Minuten
Sai Kiran
Bei der Verwendung von eslint im Gulp-Projekt bin ich auf ein Problem mit einem solchen Fehler gestoßen Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style und ich verwende die Windows-Umgebung für den laufenden Schluck und 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 inkl extra.js Datei als Fehler, der auf einen möglichen Fehler hinweist.
function getWindowHeight() {
return window.innerHeight;
}
getWindowHeight();
Dheeraj Vepakomma
Überprüfen Sie, ob Sie die haben linebreak-style konfigurieren Sie die Regel wie folgt, entweder in Ihrer .eslintrc-Datei oder im Quellcode:
/*eslint linebreak-style: ["error", "unix"]*/
Da Sie unter Windows arbeiten, möchten Sie vielleicht stattdessen diese Regel verwenden:
/*eslint linebreak-style: ["error", "windows"]*/
Beziehen Sie sich auf die Dokumentation von linebreak-style:
Bei der Entwicklung mit vielen Leuten, die alle unterschiedliche Editoren, VCS-Anwendungen und Betriebssysteme haben, kann es vorkommen, dass unterschiedliche Zeilenenden von einem der beiden genannten geschrieben werden (kann insbesondere passieren, wenn die Windows- und Mac-Versionen von SourceTree zusammen verwendet werden).
Die Zeilenumbrüche (neue Zeilen), die im Windows-Betriebssystem verwendet werden, sind normalerweise Wagenrückläufe (CR), gefolgt von einem Zeilenvorschub (LF), was es zu einem Wagenrücklauf-Zeilenvorschub (CRLF) macht, während Linux und Unix einen einfachen Zeilenvorschub (LF) verwenden. Die entsprechenden Steuersequenzen sind "\n" (für LF) und "\r\n" für (CRLF).
Dies ist eine Regel, die automatisch behoben werden kann. Das --fix Option in der Befehlszeile behebt automatisch Probleme, die von dieser Regel gemeldet werden.
Aber wenn Sie behalten möchten CRLF Zeilenenden in Ihrem Code (da Sie unter Windows arbeiten) verwenden Sie nicht die fix Möglichkeit.
Das ist eher ein Hack. Die andere Antwort von @The Coder ist richtig. Sie müssen die Konfiguration des Projekts ändern
– Benutzer959690
6. Juli 2020 um 21:58 Uhr
Ich bin mir nicht sicher, ob diese Lösung für Multi-Plattform-Entwickler funktioniert, bei denen einige Entwickler unter Unix und andere unter Windows arbeiten. Ich denke, dies sollte am besten von der Versionskontrolle gehandhabt werden, nicht von der IDE oder Lint ist ein strittiger Punkt. Die Antwort von @vnxyz hat funktioniert und sollte meiner Meinung nach akzeptiert werden.
– MG-Entwickler
18. Dezember 2020 um 19:19 Uhr
Der Codierer
Ich fand es nützlich (wobei ich Zeilenvorschübe ignorieren und keine Dateien ändern wollte), sie in der .eslintrc-Datei im Zeilenumbruch-Stil gemäß dieser Antwort zu ignorieren: https://stackoverflow.com/a/43008668/1129108
Es ist traurig, dass die am höchsten bewertete Antwort das Linting des Zeilenumbruchs deaktiviert, anstatt das Problem zu beheben
– Cézary Daniel Nowak
11. August 2020 um 9:33 Uhr
Eigentlich die zweithöchste (und nicht ausgewählte) Antwort, in meinem Fall habe ich in einem Repository gearbeitet, wo die Hauptleute, die daran arbeiteten, auf Macs arbeiteten und ich Code auf einem PC überprüfte, wollte aus diesem Grund nicht wirklich etwas ändern .
– Der Codierer
2. September 2020 um 5:34 Uhr
danke für die erklärung und antwort.
– Reiko Dev
1. Oktober 2021 um 22:32 Uhr
Mr Perfekt
Wenn Sie vscode verwenden und eingeschaltet sind Fenster ich würde es dir empfehlen Klicken Sie auf die Option unten rechts im Fenster und setzen Sie sie auf LF von CRLF. Denn wir sollten die Konfiguration nicht nur aus Gründen der Fehlerbeseitigung abschalten Fenster
Wenn Sie LF / CLRF nicht sehen, klicken Sie mit der rechten Maustaste auf die Statusleiste und wählen Sie Zeilenende bearbeiten.
Wie setze ich diese Konfiguration in einem Projekt auf global? Ich muss dies für jede Datei tun
– Prog
2. Januar 2019 um 16:21 Uhr
Die globale Einstellung in VSCode scheint zu sein: Settings -> Text Editor -> Files -> Eoleinstellen \n. Dies scheint jedoch nur für neue Dateien zu gelten, Sie müssen immer noch jede vorhandene Datei manuell umschalten.
– V. Rubinetti
24. Mai 2019 um 17:52 Uhr
Die akzeptierte Antwort (@Dheeraj Vepakomma) und diese haben mir beide geholfen, als sie mein Problem ergänzten. Vielen Dank!
– Rodrigo.A92
23. Juni 2020 um 16:48 Uhr
Hier ist eine wirklich gute Möglichkeit, diesen Fehler zu beheben. Sie können die folgende Zeile in die Datei .eslintrc.js einfügen.
Je nach Betriebssystem werden entsprechende Zeilenenden verwendet.
Wenn du es drin haben willst crlf (Windows Eol), gehen Sie zu Datei -> Einstellungen -> Einstellungen. Geben Sie „Zeilenende“ auf der Registerkarte „Benutzer“ ein und vergewissern Sie sich Dateien: Eol ist eingestellt auf \r\n und wenn Sie die Prettier-Erweiterung verwenden, vergewissern Sie sich Schöner: End of Line ist eingestellt auf crlf. Fügen Sie schließlich in Ihrer eslintrc-Datei diese Regel hinzu: 'linebreak-style': ['error', 'windows']
10x für die nützlichen Fotos gestimmt
– benshabatnoam
20. April 2020 um 13:47 Uhr
“gehe zu Datei -> Einstellungen -> Einstellungen” In welcher App sollte das gemacht werden?
– JeffreyPia
24. April 2020 um 21:32 Uhr
Eine hübschere Einstellung war mein Problem. Danke CLUTCHER
– Christoph Marshall
18. August 2021 um 19:40 Uhr
Bitte beachten Sie, was ein Editor ist, sehen Sie in einem ersten Screenshot.
– Naschew
7. September 2021 um 14:36 Uhr
Francisco Estrada
fügen Sie unserer Regel in der .eslintrc-Datei ‘linebreak-style’:0 in Vue js hinzu
rules: {
'linebreak-style':0,
}
10x für die nützlichen Fotos gestimmt
– benshabatnoam
20. April 2020 um 13:47 Uhr
“gehe zu Datei -> Einstellungen -> Einstellungen” In welcher App sollte das gemacht werden?
– JeffreyPia
24. April 2020 um 21:32 Uhr
Eine hübschere Einstellung war mein Problem. Danke CLUTCHER
– Christoph Marshall
18. August 2021 um 19:40 Uhr
Bitte beachten Sie, was ein Editor ist, sehen Sie in einem ersten Screenshot.
– Naschew
7. September 2021 um 14:36 Uhr
Gerade gemacht autocrlf param in der .gitconfig-Datei false und den Code neu geklont. Es funktionierte!
[core]
autocrlf = false
Ihr Fix hat bei mir funktioniert, das Bearbeiten von eslintrc zum Hinzufügen von Zeilenumbrüchen hat nicht funktioniert.
– MG-Entwickler
18. Dezember 2020 um 19:16 Uhr
Das kann mehr Probleme verursachen als lösen, da autocrlf beim Mischen von Windows und Unix sehr hilfreich ist, da Windows-Tools crlf und Unix-Tools lf hinzufügen.
– Benutzer959690
17. Februar 2021 um 23:59 Uhr
Für diejenigen, die nach der Datei suchen. Unter Unix: nano ~/.gitconfig
– janisch
28. April um 9:38 Uhr
13118500cookie-checkErwartete Zeilenumbrüche als ‘LF’, aber ‘CRLF’-Zeilenumbruch-Stil gefundenyes