前言
我喜歡使用自動化的工具來為專案的代碼提供錯誤檢查與整理,因此使用 ESLint 與 Prettier 讓撰寫的代碼更一致無錯,還有額外添加 TypeScript 的檢查與 VSCode 提示。
使用套件說明
以下是需要安裝的套件名稱與用途,這裡我選擇使用 TypeScript 與 Airbnb 風格的設定檔,可以自行決定更換合適自己的設置。
- eslint - 檢查並修復代碼問題
- eslint-config-airbnb-base - 讓 ESLint 以 Airbnb 規範檢查
- eslint-plugin-astro: 讓 ESLint 兼容 Astro
- eslint-plugin-jsx-a11y: 讓 ESLint 檢查 JSX 的無障礙性問題
- @typescript-eslint/parser: 讓 ESLint 兼容 TypeScript
- eslint-plugin-import - 讓 ESLint 檢查 imports
- prettier - 整理代碼
- prettier-plugin-astro - 讓 Prettier 兼容 Astro
- eslint-config-prettier - 讓 ESLint 與 Prettier 相互兼容
安裝套件
在專案位置執行以下指令安裝前述的所有套件: npm install --save-dev @typescript-eslint/parser eslint eslint-config-airbnb-base eslint-config-prettier eslint-plugin-astro eslint-plugin-import eslint-plugin-jsx-a11y prettier prettier-plugin-astro
。
設定套件
創建 eslintrc.cjs
檔案並放置在專案的根部:
創建 prettierrc.cjs
檔案並放置在專案的根部,設置合適的風格樣式:
創建 settings.json
檔案並放置在專案的根部的 .vscode
資料夾,這樣可以提醒 VSCode 使用 ESLint 作為 Formatter 的時候要驗證的檔案種類:
最後可以增加一些 NPM Script 當想要手動執行 ESLint 或 Prettier 檢查的時候就可以執行 npm run lint
或 npm run prettier
,在 package.json
中添加以下兩行指令:
此外如果有用 Alias 還可以再安裝 eslint-import-resolver-alias
套件,這樣使用 Alias 路徑的時候就會被 ESLint 認得,不會出現錯誤。
這樣一來只要輸入 @
就能夠代表 src
資料夾,不用再根據檔案相對位置撰寫繁雜的路徑了!
結語
經過以上的設定,整個專案就有完美的整理與提示了,有問題可以觀察我在自己的專案中的 Commit 範例,或是在底下留言處詢問。