Erwartete Zeilenumbrüche als ‘LF’, aber ‘CRLF’-Zeilenumbruch-Stil gefunden

Lesezeit: 5 Minuten

Benutzer-Avatar
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();

Benutzer-Avatar
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

Benutzer-Avatar
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

module.exports = {
  extends: 'google',
  quotes: [2, 'single'],
  globals: {
    SwaggerEditor: false
  },
  env: {
    browser: true
  },
  rules:{
    "linebreak-style": 0
  }
};

  • 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


Benutzer-Avatar
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.

Speisekarte

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

rules: {
        'linebreak-style': ['error', process.platform === 'win32' ? 'windows' : 'unix'],
 }

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. Geben Sie hier die Bildbeschreibung ein Fügen Sie schließlich in Ihrer eslintrc-Datei diese Regel hinzu: 'linebreak-style': ['error', 'windows'] Geben Sie hier die Bildbeschreibung ein

  • 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

Benutzer-Avatar
Francisco Estrada

fügen Sie unserer Regel in der .eslintrc-Datei ‘linebreak-style’:0 in Vue js hinzu

  rules: {
    'linebreak-style':0,
  }

Geben Sie hier die Bildbeschreibung ein

  • 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


1311850cookie-checkErwartete Zeilenumbrüche als ‘LF’, aber ‘CRLF’-Zeilenumbruch-Stil gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy