今天在git clone 代码,打开吓一跳,全都报红,瞬间强迫症就犯了……
报错原因:
在window系统中,clone代码下来,会自动把换行符LF(linefeed character) 转换成回车符CRLF(carriage-return character)。这时候我们本地的代码都是回车符。
解决方法:
执行以下命令,eslint错误消失,但暂存区多了n个文件改动记录,commit时会提交所有被改动过的文件。
yarn run lint --fix
最佳解决方案:
现在VScode,Notepad++编辑器都能够自动识别文件的换行符是LF还是CRLF。
如果你用的是windows,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为false。
git config --global core.autocrlf false
注意:git全局配置之后,你需要重新拉取代码,或者重启开发软件。