316 votes

Les sauts de ligne attendus doivent être 'LF' mais le style de sauts de ligne 'CRLF' a été trouvé

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 complet est donné ci-dessous

  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
 

J'ai également inclus le fichier extra.js en tant qu'erreur indiquant une erreur possible.

 function getWindowHeight() {
    return window.innerHeight;
}

getWindowHeight();
 

333voto

Dheeraj V.S. Points 6384

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

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

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

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

Reportez-vous à la documentation de l' linebreak-style:

Lors du développement avec un grand nombre de personnes tout en ayant des éditeurs différents, VCS applications et systèmes d'exploitation, il se peut que les différentes lignes les terminaisons sont rédigés par des cités (en particulier se produire lors de l'utilisation de windows et la version mac de SourceTree ensemble).

Les retours à la ligne ((les nouvelles lignes) utilisés dans le système d'exploitation windows sont habituellement, les retours chariot (CR), suivi par un saut de ligne (LF) qui retour chariot saut de ligne (CRLF) alors que Linux et Unix, utilisez un simple saut de ligne (LF). La commande correspondant à des séquences d' "\n" (LF) et "\r\n" (CRLF).

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

Mais si vous souhaitez conserver CRLF ligne terminaisons dans votre code (que vous travaillez sur Windows) ne pas utiliser l' fix option.

275voto

The Coder Points 269

J'ai trouvé utile (où je voulais ignorer les sauts de ligne et ne changer aucun fichier) de les ignorer dans le fichier .eslintrc en utilisant un style de saut de ligne conforme à 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
  }
};
 

165voto

Mr_Perfect Points 3468

Si vous utilisez vscode et que vous utilisez Windows, je vous recommande de cliquer sur l’option en bas à droite de la fenêtre et de la définir sur LF à partir de CRLF . Parce que nous ne devrions pas désactiver la configuration juste pour supprimer les erreurs sous Windows

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X