ESLint: Delete `␍`(prettier/prettier) 错误解决方案

背景

项目经常会出现错误提示 ESLint: Delete (prettier/prettier),自己明明修复后提交了,但是只要有Pull到新代码或者切换分支、克隆项目,马上就又提示了

错误图

相关知识点

windows:在换行的时候同时使用了CRLF换行符,即\r\n
Mac和Linux:仅仅使用了换行符LF,即\n

原因分析

由于window系统下使用的是CRLF,而公司git是由linux搭建的,采用的是LF。window系统下git在拉取代码的时候会自动将LF转换为CRLF,ESLint校验的默认是LF,于是就出现了这个错误

解决方案

1.临时解决

点击VSCode右下角LF/CRLF

image

然后根据弹窗进行修改即可

image
2. 在.eslintrc.cjs中增加配置
"rules": {
  "prettier/prettier": ["error", { "endOfLine": "auto" }]
}
3.关闭git自动转换(推荐)
git config --global core.autocrlf false

注:关闭之后需要重新克隆项目才能生效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容