电竞比分网-中国电竞赛事及体育赛事平台

分享

VUE項(xiàng)目中eslint報(bào)錯(cuò): Expected linebreaks to be 'LF' but found 'CRLF'

 instl 2019-06-16

使用vscode開發(fā)使用了eslint的項(xiàng)目,報(bào)了很多的Expected linebreaks to be 'LF' but found 'CRLF'

上網(wǎng)搜到的都是在eslintrc.js中修改配置,在rules對象最后添加: 

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

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

我試過添加["error", "windows"],沒有成功,然后改成["off", "windows"],然后就可以了,可能需要重新啟動(dòng)項(xiàng)目

然后后來有同事告訴我一個(gè)方法:

方法一:  點(diǎn)擊vscode右下角這個(gè)地方,這個(gè)方法比較麻煩的是,每個(gè)文件都需要修改這個(gè)地方的設(shè)置。

在windows系統(tǒng)下改成LF

方法二: 修改vsCode默認(rèn)設(shè)置

該問題是因?yàn)椴僮飨到y(tǒng)不同導(dǎo)致默認(rèn)換行符不一樣導(dǎo)致的。

在window下開發(fā)有一個(gè)大坑,就是換行默認(rèn)是CRLF,也就是回車換行,但是Linux下只有換行LF,這樣代碼提交后,會(huì)出現(xiàn)編譯問題,所以最好的辦法是在IntelliJ下設(shè)置默認(rèn)為LF。首先我們先介紹CRLF,LF和CR這三種東西,CR是

MAC老版本的做法,就是回車,但是后來的MAC系統(tǒng)統(tǒng)一換成LF了,LF是Linux下的做法,就是換行。

差異:

Windows系統(tǒng)下文本文件的換行符是: 回車+換行CR/LF即 \r\n或^M\n

linux/unix系統(tǒng)下文本文件的換行符是:換行LF即 \n

Mac OS系統(tǒng)下文本文件的換行符:回車CR即 \r或^M

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多