背景
项目经常会出现错误提示 ESLint: Delete ␍
(prettier/prettier),自己明明修复后提交了,但是只要有Pull到新代码或者切换分支、克隆项目,马上就又提示了
相关知识点
windows:在换行的时候同时使用了CR
和LF
换行符,即\r\n
Mac和Linux:仅仅使用了换行符LF
,即\n
原因分析
由于window系统下使用的是CRLF
,而公司git是由linux搭建的,采用的是LF
。window系统下git在拉取代码的时候会自动将LF
转换为CRLF
,ESLint校验的默认是LF
,于是就出现了这个错误
解决方案
1.临时解决
点击VSCode右下角LF/CRLF
然后根据弹窗进行修改即可
2. 在.eslintrc.cjs中增加配置
"rules": {
"prettier/prettier": ["error", { "endOfLine": "auto" }]
}
3.关闭git自动转换(推荐)
git config --global core.autocrlf false
注:关闭之后需要重新克隆项目才能生效