Lors de l'utilisation d'eslint dans le projet gulp, j'ai rencontré un problème avec une erreur comme celle-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 l'ensemble du journal des erreurs 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 comme erreur indiquant une erreur possible.
function getWindowHeight() {
return window.innerHeight;
}
getWindowHeight();
la source
J'ai trouvé utile (où je voulais ignorer les sauts de ligne et ne modifier aucun fichier) de les ignorer dans le .eslintrc en utilisant le style de saut de ligne selon cette réponse: https://stackoverflow.com/a/43008668/1129108
la source
Si vous utilisez vscode et que vous êtes sous Windows, je vous recommande de cliquer sur l'option en bas à droite de la fenêtre et de le définir sur LF à partir de CRLF . Parce que nous ne devons pas désactiver la configuration uniquement pour supprimer les erreurs sous Windows
Si vous ne voyez pas LF / CLRF, cliquez avec le bouton droit de la souris sur la barre d'état et sélectionnez Editor End of Line.
la source
Settings -> Text Editor -> Files -> Eol
défini sur\n
. Cependant, cela ne semble s'appliquer qu'aux nouveaux fichiers, vous devrez toujours changer manuellement chaque fichier existant.Je
autocrlf
viens de créer un paramètre dans le fichierfalse
.gitconfig et de recloner le code. Ça a marché![core] autocrlf = false
la source
Ça m'est
git config core.autocrlf true
arrivé parce que j'ai couru et que j'ai oublié de revenir.Après cela, lorsque je récupère / tire un nouveau code, tout LF (ligne de rupture sous Unix) a été remplacé par CRLF (ligne de rupture sous Windows).
J'ai couru linter, et tous les messages d'erreur sont
Expected linebreaks to be 'LF' but found 'CRLF'
Pour résoudre le problème, j'ai vérifié la
autocrlf
valeur en exécutantgit config --list | grep autocrlf
et j'ai obtenu:J'ai édité la configuration globale de GIT
~/.gitconfig
et remplacéautocrlf = true
parautocrlf = false
.Après cela, je suis allé à mon projet et j'ai fait ce qui suit (en supposant le code dans le
src/
dossier):la source
Si vous le souhaitez dans crlf (Windows Eol), allez dans Fichier -> Préférences -> Paramètres. Tapez "end of line" dans l'onglet User et assurez-vous que Files: Eol est défini sur \ r \ n et si vous utilisez l'extension Prettier, assurez-vous que Prettier: End of Line est défini sur crlf . Enfin, sur votre fichier eslintrc, ajoutez cette règle:
'linebreak-style': ['error', 'windows']
la source
Si vous utilisez vscode, je vous recommande de cliquer sur l'option en bas à droite de la fenêtre et de le définir sur LF à partir de CRLF .. cela a corrigé mes erreurs
la source
Si vous utilisez WebStorm et que vous êtes sous Windows, je vous recommande de cliquer sur paramètres / éditeur / style de code / onglet général et de sélectionner "fenêtres (\ r \ n) dans le menu déroulant. Ces étapes s'appliqueront également à Rider.
la source
La même situation s'est produite lorsque j'utilisais VSCode avec eslint. Si vous utilisez VSCode,
1 - Cliquez sur la zone dont le nom peut être à la fois LF ou CRLF où en bas à droite du VScode.
2 - Sélectionnez LF dans le menu déroulant.
Cela a fonctionné pour moi.
la source