關於ESLint: Delete `␍`(prettier/prettier) 錯誤解決方案(3種)

jialiangzai發表於2024-04-24

1.點選VSCode右下角LF/CRLF然後根據彈窗修改成LF即可
2.在.eslintrc.cjs中增加配置
"rules": {
"prettier/prettier": ["error", { "endOfLine": "auto" }]
}
3.關閉git自動轉換
這個問題是因為Windows在換行的時候,同時使用了回車符CR和換行符LF,即CRLF; 而專案倉庫中預設是Linux環境下提交的程式碼,檔案預設是以LF結尾的,因此,文字檔案在不同系統下建立和使用時就會出現不相容的問題,當我用windows電腦git clone程式碼的時候,若我的autocrlf(在windows下安裝git,該選項預設為true)為true,那麼檔案每行會被自動轉成以CRLF結尾,若對檔案不做任何修改,pre-commit執行eslint的時候就會提示你刪除CR。
git config --global core.autocrlf false
注:關閉之後需要重新克隆專案才能生效

相關文章