做法
在 Nuxt 專案,添加 ESLint 模組。
1
| npx nuxi module add eslint
|
修改 nuxt.config.ts 檔,註冊模組。
1 2 3 4 5 6 7 8 9
| export default defineNuxtConfig({ modules: [ '@nuxt/eslint', ], devtools: { enabled: true }, compatibilityDate: '2025-07-15', })
|
新增 eslint.config.mjs 檔,自訂 Stylistic 或其他程式碼風格。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import withNuxt from './.nuxt/eslint.config.mjs';
export default withNuxt({ rules: { 'brace-style': 'error', 'curly': 'error', 'dot-notation': 'error', 'no-console': ['warn', { allow: ['warn', 'error', 'debug'] }], 'no-lonely-if': 'error', 'no-useless-rename': 'error', 'object-shorthand': 'error', 'prefer-const': ['error', { destructuring: 'any', ignoreReadBeforeAssign: false }], 'require-await': 'error', 'semi': 'error', 'sort-imports': ['error', { ignoreDeclarationSort: true }], }, });
|
新增 .vscode/settings.json 檔,添加自動格式化的設定。
1 2 3 4 5 6 7
| { "editor.tabSize": 2, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.organizeImports": "explicit" } }
|
修改 package.json 檔,加上 lint 命令腳本。
1 2 3 4 5 6 7
| { "scripts": { "lint": "eslint .", "lint:fix": "eslint . --fix" } }
|
執行檢查。
參考資料