Prettier & ESLint
Prettier 是什麼?
Prettier 是一個程式碼格式化工具,解決了程式碼排版的爭議。它可以在瞬間將程式碼按照約定好的格式自動排版,提高團隊合作的效率。
ESLint 是什麼?
ESLint 是 JavaScript 的 Linter 工具,用於即時發現程式碼品質問題。它可以檢查語法錯誤、潛在的錯誤和風格問題,確保程式碼符合一定的標準。
如何在 VSCode 中使用 Prettier
- 打開 VSCode,進入 Extension。
- 在搜尋欄位搜尋
Prettier,並點擊選項右方的 Install
- 開啟 Setting,並搜尋
Default Formatter
- 找到 Default Formatter 設定並將其更改為
Prettier選項
- 下載.prettierrc,並將其放置於專案的根目錄中。如檔案名稱開頭少了
.,請手動重新命名為.prettierrc
現在,每次編輯完檔案時,可以右鍵程式碼編輯視窗並選擇Format Document來使用 Prettier 格式化程式碼。
如何在 VSCode 使用 ESLint
-
在專案根目錄中使用控制台 npm 指令安裝 ESLint:
-
初始化 eslint 環境設定:
-
在專案根目錄中使用控制台輸入指令安裝 eslint-config-prettier:
-
下載.eslintrc.js,並將其放置於專案的根目錄中。如檔案名稱開頭少了
.,請手動重新命名為.eslintrc.js -
接著請於 VSCode 中的
Extensions頁面中搜尋ESLint,並選擇Install -
安裝完成後重啟 VSCode,之後可於
OUTPUT頁面中的ESLint選項下檢查是否正常安裝或是可以故意輸入一些違反 eslint 原則的程式碼,來藉此確認是否設定成功。
-
想查看 ESLint 提示,可以於 VSCode 中打開 Problems 視窗(Ctrl+Shift+M),檢查建議。 現在,VSCode 中已配置 ESLint,將即時提醒你可能的語法錯誤和問題。

Prettier 和 ESLint 的整合
Prettier 和 ESLint 都有能力格式化程式碼,可能會導致格式衝突。我們建議將格式化工作交給 Prettier,僅使用 ESLint 的 Code Quality Rule。確保 ESLint 的配置中選擇 To check syntax and find problems。
此方式可讓 Prettier 和 ESLint 合作,確保程式碼風格的一致性,同時提升程式碼品質。
Note
建議可將 VSCode 的 Format On Save 設定啟用,
當每次存檔時,VSCode 都會自動幫你排版一次,十分方便。
課程作業限制的程式碼撰寫風格
本堂課程繳交作業時,程式碼需符合助教所提供的 .prettierrc 及 .eslintrc.js 設定原則,檢查時若發現有警告或是錯誤,將會進行扣分。
設定檔可以從這裡下載:.eslintrc.js | .prettierrc
違反 ESLint 原則時,VS Code 會標註紅色(Error)或黃色(Warning)底線,可以透過滑鼠懸浮於上找到違反原則的提示,也可以點擊超連結查看 ESLint 官方的使用範例。
Warning
若使用 eslint-disable 之類的註解強行使 ESLint 原則失效時,將視同違反原則進行扣分。
若有擅自修改 ESLint 原則設定時,同樣也將進行扣分,在完成作業時請務必注意!














