如果你是使用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一块用 ,有问题可以随时私信