2016-06-15 14 views
49

Wenn eslint im schluck Projekt mit mir ein Problem mit dem Fehler wie diese
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style gestoßen und ich bin mit Windows-Umgebung für den Betrieb schlucke und das gesamte Fehlerprotokoll wird unterErwartete Zeilenumbrüche ‚LF‘ zu sein, aber gefunden Zeilenumbruch-style ‚CRLF‘ in Eslint Schluck mit

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 darunter auch extra.js Datei als Fehler, die möglichen Fehler gegeben.

function getWindowHeight() { 
    return window.innerHeight; 
} 

getWindowHeight(); 

Antwort

85

Überprüfen Sie, ob Sie haben die linebreak-style Regel konfigurieren, wie unten entweder in Ihrem .eslintrc oder im Quellcode:

/*eslint linebreak-style: ["error", "unix"]*/ 

Da Sie unter Windows arbeiten, sollten Sie diese Regel stattdessen verwenden :

/*eslint linebreak-style: ["error", "windows"]*/ 

zum documentation von linebreak-style siehe:

Wenn sie mit einer Menge Leuten, alle mit unterschiedlichen Editoren entwickeln, VCS Anwendungen und Betriebssysteme kann es durch eine der genannten andere Linie Endungen geschrieben (vielleicht besonders passieren vorkommen, dass, wenn der Windows- und Mac-Versionen von SourceTree mit zusammen).

die Zeilenumbrüche (neue Linien) in Fenstern verwendet, um Systembetrieb sind meist Wagenrücklauf (CR) durch einen Zeilenvorschub (LF) und anschließend eine CRLF (CRLF), während Linux und Unix eine einfaches verwenden machen Zeilenvorschub (LF). Die entsprechenden Kontrollsequenzen sind "\n" (für LF) und "\r\n" für (CRLF).

Dies ist eine Regel, die automatisch repariert werden kann. Die Option --fix in der Befehlszeile behebt automatisch Probleme, die von dieser Regel gemeldet werden.

Aber wenn Sie möchten, CRLF Zeilenenden in Ihrem Code zu behalten (wie Sie unter Windows arbeiten) verwenden Sie nicht die fix Option.

32

Ich fand es nützlich (wo ich Linie ignorieren wollte Feeds und keine Dateien ändern), um sie in der .eslintrc mit Zeilenumbruch-Stil nach 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 
    } 
}; 
Verwandte Themen