Vercel Doctor

Konfigurasi

Konfigurasikan Vercel Doctor dengan file konfigurasi untuk mengabaikan aturan, file, dan menyesuaikan perilaku.

Vercel Doctor bekerja langsung tanpa konfigurasi apapun. Ketika Anda perlu menyesuaikan perilaku, Anda dapat menambahkan file konfigurasi.

File konfigurasi

Buat file vercel-doctor.config.json di root proyek Anda:

{
  "ignore": {
    "rules": ["vercel-doctor/nextjs-link-prefetch-default"],
    "files": ["src/generated/**"]
  }
}

Alternatifnya, tambahkan kunci "vercelDoctor" ke package.json Anda:

{
  "vercelDoctor": {
    "ignore": {
      "rules": ["knip/exports"],
      "files": ["src/generated/**"]
    }
  }
}

Jika keduanya ada, vercel-doctor.config.json yang diutamakan.

Opsi

KunciTipeDefaultDeskripsi
ignore.rulesstring[][]ID aturan yang akan disembunyikan, dalam format plugin/rule
ignore.filesstring[][]Pola glob untuk path file yang akan dilewati
lintbooleantrueMengaktifkan atau menonaktifkan aturan lint tagihan
deadCodebooleantrueMengaktifkan atau menonaktifkan deteksi kode mati
verbosebooleanfalseMenampilkan path file dan nomor baris per aturan
diffboolean | stringfalseMengaktifkan mode diff atau menentukan branch dasar

Mengabaikan aturan

Gunakan format plugin/rule untuk ID aturan:

{
  "ignore": {
    "rules": [
      "vercel-doctor/nextjs-image-missing-sizes",
      "vercel-doctor/vercel-large-static-asset",
      "knip/exports"
    ]
  }
}

Lihat halaman Aturan untuk semua ID aturan yang tersedia.

Mengabaikan file

Gunakan pola glob untuk mengecualikan file dari pemindaian:

{
  "ignore": {
    "files": ["src/generated/**", "**/*.stories.tsx", "scripts/**"]
  }
}

Override CLI

Flag CLI selalu mengambil prioritas di atas nilai file konfigurasi. Misalnya, --verbose pada baris perintah akan menggantikan "verbose": false di file konfigurasi.

Contoh lengkap

{
  "ignore": {
    "rules": [
      "vercel-doctor/vercel-consider-bun-runtime",
      "vercel-doctor/vercel-avoid-platform-cron"
    ],
    "files": ["src/generated/**", "e2e/**"]
  },
  "lint": true,
  "deadCode": true,
  "verbose": false,
  "diff": "main"
}
Edit on GitHub

Last updated on

On this page