🗒️windows ESLint: Expected linebreaks to be 'LF' but found 'CRLF'.(linebreak-style)
type
status
slug
date
summary
tags
category
password
icon
问题原因
项目中设置检查换行格式unix,git开启了自动转换(拉代码的时候把LF转为了CRLF)导致报错
解决方法
A 修改eslint配置
禁用windows检测
.editorconfig不做限制,通过git CRLF 和 LF转换,关闭windows检测
B 修改编辑器
如果按照这种改法,git转换也要关掉,再搭配.editorconfig限制lf使用
其他
git CRLF 和 LF转换
windows
Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF
Linux/UNIX、OS X
在Linux/UNIX、OS X系统以及库中保留
LF
作为换行符。不同系统之间的换行符
.editorconfig编辑器配置
.editorconfig的自定义文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要
有些编辑器默认支持editorConfig,如webstorm;而有些编辑器则需要安装editorConfig插件,如ATOM、Sublime、VS Code等
webstorm需要启用
上一篇
patch-package|npm补丁修复
下一篇
npm install reason: certificate has expired
Loading...