error Delete `␍` prettier/prettier

需求:符合eslint规范下不报错

问题:每新增一个文件都会报错,每一行都会显示一个不存在的空格

状态:已解决

背景

项目经常会出现错误提示 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

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

2. 在.eslintrc.cjs中增加配置

"rules": {
  "prettier/prettier": ["error", { "endOfLine": "auto" }]
}
3.关闭git自动转换(推荐)

git config --global core.autocrlf false

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



作者:初心不改_0055
链接:https://www.jianshu.com/p/7756291ee55a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值