warning Delete `␍` prettier/prettier(eslint配置的一些問題)

配置eslint後運行項目有如下警告(換行格式問題):
在這裏插入圖片描述
執行以下命令(可以自動修復這些問題):

npm run lint --fix

在這裏插入圖片描述
參考:eslint-plugin-prettier/issues/114
原因
在window系統中,clone代碼下來,會自動把換行符LF(linefeed character) 轉換成回車符CRLF(carriage-return character)。這時候我們本地的代碼都是回車符。
在這裏插入圖片描述

  • 如果沒有加eslint,提交代碼的時候,項目的倉庫默認是Linux環境下提交的代碼,就會提示將會覆蓋換行符爲LF。
    如下圖:
    在這裏插入圖片描述
  • 使用了eslint並有進行規則配置或者prettier的.prettierrc有進行配置結尾換行符,那麼就會直接在開發環境中進行驗證。就會提示上述錯誤(警告)。

在這裏插入圖片描述
我們可以配置.prettierrc文件不進行檢查每一行換行的格式,但是這就違背了我們使用eslint的初衷:

    "endOfLine": "auto",

所以最好是把這個格式統一一下,在window系統(老舊的mac可能跟windows一樣)可以使用git執行以下命令關掉自動轉化(git默認是打開的):

git config --global core.autocrlf false
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章