在gulp项目中使用eslint时,我遇到了这样的错误问题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或源代码中按以下方式配置了linebreak-style规则:

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

由于您使用的是Windows,因此您可能想改用以下规则:
/*eslint linebreak-style: ["error", "windows"]*/

请引用linebreak-styledocumentation:



这是可以自动修复的规则。命令行上的--fix选项自动修复此规则报告的问题。

但是,如果您希望在代码中保留CRLF行尾(在Windows上使用时),请不要使用fix选项。

10-07 13:25