當 Windows 和 Unix 家族作業系統 ( 如 Mac ) 一同開發時,往往會遇上換行符號不一樣而導致的 prettier lint 錯誤。這邊筆記下可以用的解決方法。
內容
由於 Windows 和 Linux 作業系統在純文字的記錄上,前者採用 CRLF (\n\r);後者採用 (\n)。因此兩者在 git 上的內容就會有這種看不見得差異,但在執行 prettier 時就會報錯了。
方法
一:在 .prettierrc 內加上 “endOfLine”:”auto”
二:eslintrc 內加上 “prettier/prettier”: [ “error”, { “endOfLine”: “auto” } ]
三:git config –global core.autocrlf false
參考資料
1. Delete ␍
eslint(prettier/prettier) 错误的解决方案
2. Why do I keep getting “[eslint] Delete CR
[prettier/prettier]”?