欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

VScode 中的 CRLF 和 LF 兼容性问题、错误原因和解决方案

最编程 2024-06-19 11:07:15
...
eslint错误消失,但暂存区出现N个文件改动记录,对比Working tree也没发现任何不同。
缺点】需要commit所有文件

方法3

使用插件 EditorConfig for VS Code , 在更目录 新建 .editorconfig 文件内容如下,保存时可以自动转换。
缺点】被自动转换的文件出现在暂存区,需要commit转换的文件
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
# lf, cr, or crlf
end_of_line = lf
# ensure file ends with a newline when saving
insert_final_newline = true

 

方法4 

通过IDE一键切换
以VScode为例

缺点】只能修复当前文件,不能解决整个项目报错的问题

方法5 

【推荐】git core.autocrlf配置
当我们用windows电脑git clone代码的时候,若autocrlf(在windows下安装git,该选项默认为true)为true,那么 文件每行会被自动转成以CRLF结尾,若对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR。
所以我们可以进行如下全局配置,配置完成重新拉取代码就可以解决:
git config --global core.autocrlf false
true: 提交时转换为 LF,拉取时转换为 CRLF
false: 提交拉取均不转换
input: 提交时转换为LF,拉取时不转换

推荐阅读