配置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