(换行符样式)预期换行符为 'LF' 但发现为 'CRLF'。 (eslint)

(linebreak-style) Expected linebreaks to be 'LF' but found 'CRLF'. (eslint)

我在 运行 lint 测试时出现这个错误,如何解决这个错误:

(linebreak-style) Expected linebreaks to be 'LF' but found 'CRLF'. (eslint)

PS:也许会有帮助:我正在使用 Windows (WebStorm),项目是 运行 并在 Debian 中调试。

主要解决方案是 Windows 默认使用 CRLF,就像我的 WebStorm。

1) 第一步是更改 WebStorm 默认编码,如下所示:

https://www.jetbrains.com/phpstorm/help/configuring-line-separators.html

2)并在状态栏上更改

https://www.jetbrains.com/phpstorm/help/status-bar.html

保存!和

OKAY No lint warnings.

运行 这在您的终端或 cmd 提示符中

git config core.autocrlf false
git rm --cached -r .
git reset --hard

注意 - 确保您没有任何未提交的更改,否则它将被删除!

如果您正在使用 Vs-Code,只需 运行 在终端中执行此命令:

yarn run lint --fix

我不确定这是否适用于所有编辑器,但绝对值得一试。