Ожидается, переносы строк, чтобы быть 'если', но нашли 'кода crlf' перевод строки-стиль



при использовании eslint в проекте gulp я столкнулся с проблемой с такой ошибкой
Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style и я использую среду Windows для выполнения глотка и весь журнал ошибок приведен ниже



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



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


у меня также в том числе дополнительно.js файл как ошибка, указывающая на возможную ошибку.



function getWindowHeight() {
return window.innerHeight;
}

getWindowHeight();
1620   3  

3 ответов:

проверьте, есть ли у вас linebreak-style правила настройки, как показано ниже либо в вашем .eslintrc или в исходном коде:

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

так как вы работаете на Windows, вы можете использовать это правило вместо:

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

относятся к документация на linebreak-style:

при разработке с большим количеством людей, имеющих разные Редакторы, VCS приложения и операционные системы это может произойти, что различные линии окончание пишется либо из упомянутых (особенно происходит при использовании windows и mac версий SourceTree вместе.)

разрывы строк (новые строки), используемые в операционной системе windows, являются обычно возврат каретки (CR) и перевода строки (LF), что делает его подача обратной линии каретки (CRLF), в то время как Linux и Unix используют простой строки (LF). Соответствующие управляющие последовательности "\n" (для LF) и "\r\n" для (CRLF).

это правило автоматически фиксируется. Элемент --fix опция в командной строке автоматически исправляет проблемы, о которых сообщает это правило.

но если вы хотите сохранить CRLF окончания строк в коде (как вы работаете на Windows) не используйте .

Я нашел это полезным (где я хотел игнорировать каналы строк и не изменять файлы), чтобы игнорировать их в .eslintrc используя linebreak-стиль согласно этому ответу:https://stackoverflow.com/a/43008668/1129108

module.exports = {
  extends: 'google',
  quotes: [2, 'single'],
  globals: {
    SwaggerEditor: false
  },
  env: {
    browser: true
  },
  rules:{
    "linebreak-style": 0
  }
};

Если вы используете vscode и вы находитесь на Windows Я бы рекомендовал вам нажмите на опцию в правом нижнем углу окна и установите его в LF от CRLF. Потому что мы не должны отключать конфигурацию только ради удаления ошибок на Windows

Comments

    Ничего не найдено.