windows解决LF和CRLF结尾换行符的问题 lint报错等问题

文章讲述了在Windows环境下,前端开发者使用Git时可能会遇到的换行符问题。Git会将LF(Linux/Mac系统换行符)自动转换为CRLF(Windows系统换行符),导致格式化检查错误和命令执行问题。解决方案包括修改VSCode设置为LF,或者禁用Git的core.autocrlf配置。建议结合使用VSCode设置和Git全局配置修改来避免此类问题。
摘要由CSDN通过智能技术生成

如果你是使用windos本的前端开发,那这篇文章应该可以帮到你
先确定下问题,正常我们从git拉取下来的代码  结尾的换行符都是lf

如果你使用的是vscode的话 那么你打开一个文件在右下角能看到一个CRLF 这个就是因为你从git上 clone下来的代码 如果他判定你是windows会自动的将结尾的换行符 LF转换成CRLF

 比较明显的一个问题就是 如果你的代码有格式化检查 不仅会疯狂报错 有些命令你还无法执行  
 比如一些make相关的命令等等
还有就是如果你的代码编译完以后 yarn lint格式化的时候 会出现一堆没有任何更改 但是还提示你更改了的文件,这就是更改了换行符

CRLF:"\r\n",windows 系统环境下的换行方式。

LF:"\n",Linux 系统环境下的换行方式。

但是也不完全正确 其实 \r应该理解为回车符 不过不重要 反正和linux+mac不一样
解决办法有3个
1:是安装插件 不过不建议 提交的时候和yarn lint一样 有一堆什么都没改的文件的更改记录(不介意可以自行搜索)

2: 使用vscode的默认配置 

点击 齿轮-setting - 输入EOL  更改第一个为 ‘\n’就可以了

3: 修改git全局配置,禁止git自动将lf转换成crlf, 命令:

git config --global core.autocrlf false 然后重新拉代码  
我的建议是2+3一块用 ,有问题可以随时私信

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值