如何解决eslint对换行符的报错:to be ’LF‘ but found ‘CRLF’

6031601200604_.pic_hd.jpg

如上图,这是我拉的一个新项目,全部文件都报了这个错。

6041601200633_.pic_hd.jpg

我以为可以通过下面设置vscode默认换行符来解决,但是设置了还是没用。

6051601200765_.pic_hd.jpg

每个文件都还是‘CRLF’,我得手动把每个文件设置为‘LF’,但者会触发git的工作区修改,这样我为了处理这些报错得把所有文件都改一遍。

我想问一下为什么会发生这种情况,是因为其他开发者是mac我是windows吗,以及应该如何解决呢?

阅读 9.2k
2 个回答

最近换了windows开发,也遇到这个问题,除了改git的配置,也可以改eslint的配置:

修改eslint的配置:

// .eslintrc.js
{
rules:{
"linebreak-style": "off"
}
}

修改prettier配置:

// .prettierrc.json5
{
"endOfLine" : "auto",
}

ps. prettier的配置不建议写在.editorconfig里,因为这里不能把endOfLine设为auto。prettier的配置可以写在很多个地方,这里有所有地方的说明: https://prettier.io/docs/en/c...

endOfLine配置项的文档:https://prettier.io/docs/en/o...

自问自答。。。给git设置一下提交和检出的换行符号就行

git config --global core.autocrlf input

参考这篇:http://kuanghy.github.io/2017...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题