使用vscode开发使用了eslint的项目,报了很多的Expected linebreaks to be 'LF' but found 'CRLF'

上网搜到的都是在eslintrc.js中修改配置,在rules对象最后添加: 

 linebreak-style: ["error", "windows"](我用的是windows):

   或者   'linebreak-style': ["off", "windows"]

我试过添加["error", "windows"],没有成功,然后改成["off", "windows"],然后就可以了,可能需要重新启动项目

然后后来有同事告诉我一个方法:

方法一:  点击vscode右下角这个地方,这个方法比较麻烦的是,每个文件都需要修改这个地方的设置。

在windows系统下改成LF

方法二: 修改vsCode默认设置

该问题是因为操作系统不同导致默认换行符不一样导致的。

在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为LF。首先我们先介绍CRLF,LF和CR这三种东西,CR是

MAC老版本的做法,就是回车,但是后来的MAC系统统一换成LF了,LF是Linux下的做法,就是换行。

差异:

Windows系统下文本文件的换行符是: 回车+换行CR/LF即 \r\n或^M\n

linux/unix系统下文本文件的换行符是:换行LF即 \n

Mac OS系统下文本文件的换行符:回车CR即 \r或^M

 

Logo

前往低代码交流专区

更多推荐