Les sauts de ligne attendus sont 'LF 'mais ont trouvé' CRLF ' linebreak-style

Lors de l'utilisation d'eslint dans le projet gulp, j'ai rencontré un problème d'erreur comme celui-ci
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style et j'utilise l'environnement Windows pour le gulp en cours d'exécution et le journal des erreurs entier est donné ci-dessous

 Kiran (master *) Lesson 4 $ gulp
 Using gulpfile c:UsersSaiDesktopweb-build-tools4
 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:UsersSaiDesktopweb-build-tools4jsextra.js



$>UsersSaiDesktopweb-build-tools4jsextra.js
error  Expected linebreaks to be 'LF' but found 'CRLF'  linebreak-style

J'ai aussi compris supplémentaire.JS fichier comme l'erreur indiquant une erreur possible.

function getWindowHeight() {
    return window.innerHeight;
}

getWindowHeight();
72
demandé sur SaiKiran 2016-06-15 07:55:29

3 réponses

Vérifiez si vous avez la règle linebreak-style Configurer comme ci-dessous soit dans votre .eslintrc ou dans le code source:

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

Puisque vous travaillez sur Windows, vous pouvez utiliser cette règle à la place:

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

Reportez-vous à la documentation de linebreak-style:

Lors du développement avec beaucoup de gens ayant tous des éditeurs différents, VCS applications et systèmes d'exploitation il peut se produire que la ligne différente les fins sont écrites par l'un des mentionnés (pourrait en particulier se produire lorsque vous utilisez les versions windows et mac de SourceTree ainsi).

Les sauts de ligne (nouvelles lignes) utilisés dans le système d'exploitation windows sont habituellement, les retours chariot (CR) suivis d'un saut de ligne (LF) ce qui en fait un retour chariot (CRLF) alors que Linux et Unix utilisent un saut de ligne (LF). Les séquences de contrôle correspondantes sont "\n" (pour LF) et "\r\n" pour (CRLF).

C'est une règle qui est automatiquement résolu. L'option --fix sur la ligne de commande corrige automatiquement les problèmes signalés par cette règle.

Mais si vous souhaitez conserver les fins de ligne CRLF dans votre code (comme vous travaillez sur Windows) n'utilisez pas l'option fix.

118
répondu Dheeraj V.S. 2016-06-15 05:17:32

Je l'ai trouvé utile (où je voulais ignorer les flux de ligne et ne pas modifier les fichiers) pour les ignorer dans le .eslintrc utilisant linebreak-style selon cette réponse: https://stackoverflow.com/a/43008668/1129108

module.exports = {
  extends: 'google',
  quotes: [2, 'single'],
  globals: {
    SwaggerEditor: false
  },
  env: {
    browser: true
  },
  rules:{
    "linebreak-style": 0
  }
};
63
répondu The Coder 2017-10-13 01:10:02

Si vous utilisez vscode et vous êtes sur Windows je vous recommande d' cliquez sur l'option en bas à droite de la fenêtre et de le régler à la FL de CRLF. Parce que nous ne devrions pas désactiver la configuration juste pour supprimer les erreurs sur Windows

1
répondu Mr_Perfect 2018-09-20 05:16:02