При использовании eslint в проекте gulp я столкнулся с проблемой с такой ошибкой,
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style
и я использую среду Windows для запуска gulp, и весь журнал ошибок приведен ниже.
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
Я также включил файл extra.js как ошибку, указывающую на возможную ошибку.
function getWindowHeight() {
return window.innerHeight;
}
getWindowHeight();
источник
Мне было полезно (где я хотел игнорировать переводы строк и не изменять какие-либо файлы) игнорировать их в .eslintrc, используя стиль перевода строки согласно этому ответу: https://stackoverflow.com/a/43008668/1129108
источник
Если вы используете vscode и работаете в Windows, я бы порекомендовал вам щелкнуть опцию в правом нижнем углу окна и установить для нее значение LF из CRLF . Потому что мы не должны выключать конфигурацию только ради удаления ошибок в Windows
Если вы не видите LF / CLRF, щелкните правой кнопкой мыши строку состояния и выберите «Редактор конца строки».
источник
Settings -> Text Editor -> Files -> Eol
установлено в\n
. Похоже, это относится только к новым файлам, вам все равно придется переключать каждый существующий файл вручную.Просто сделал
autocrlf
параметр в файлеfalse
.gitconfig и скопировал код. Это сработало![core] autocrlf = false
источник
Случилось со мной, потому что я побежал,
git config core.autocrlf true
и я забыл вернуться назад.После этого, когда я извлекаю / вытаскиваю новый код, все LF (разрыв строки в Unix) заменяется на CRLF (разрыв строки в Windows).
Я запустил линтера, и все сообщения об ошибках
Expected linebreaks to be 'LF' but found 'CRLF'
Чтобы решить эту проблему, я проверил
autocrlf
значение, запустивgit config --list | grep autocrlf
и получил:Я отредактировал глобальный конфиг GIT
~/.gitconfig
и заменилautocrlf = true
наautocrlf = false
.После этого я пошел в свой проект и сделал следующее (предполагая код в
src/
папке):источник
Если вы хотите это в crlf (Windows Eol), перейдите в Файл -> Настройки -> Настройки. Введите «конец строки» на вкладке «Пользователь» и убедитесь, что для Files: Eol установлено значение \ r \ n, а если вы используете расширение Prettier, убедитесь, что для параметра Prettier: End of Line установлено значение crlf . Наконец, в вашем файле eslintrc добавьте это правило:
'linebreak-style': ['error', 'windows']
источник
Если вы используете vscode, я бы порекомендовал вам щелкнуть опцию в правом нижнем углу окна и установить ее в LF из CRLF. Это исправило мои ошибки
источник
Если вы используете WebStorm и работаете в Windows, я бы порекомендовал вам щелкнуть вкладку «Настройки» / «Редактор» / «Стиль кода» / «Общие» и выбрать «Windows (\ r \ n)» из выпадающего меню. Эти шаги также применимы к Rider.
источник
Та же самая ситуация произошла, когда я использовал VSCode с eslint. Если вы используете VSCode,
1 - Щелкните область, имя которой может быть как LF, так и CRLF, где внизу справа от кода VS.
2 - Выберите LF из выпадающего меню.
Это сработало для меня.
источник