Vercel Doctor

Configurazione

Configura Vercel Doctor con un file di configurazione per ignorare regole, file e personalizzare il comportamento.

Vercel Doctor funziona immediatamente senza alcuna configurazione. Quando hai bisogno di personalizzare il comportamento, puoi aggiungere un file di configurazione.

File di configurazione

Crea un file vercel-doctor.config.json nella root del tuo progetto:

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

In alternativa, aggiungi una chiave "vercelDoctor" al tuo package.json:

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

Se entrambi esistono, vercel-doctor.config.json ha la precedenza.

Opzioni

ChiaveTipoDefaultDescrizione
ignore.rulesstring[][]ID delle regole da sopprimere, nel formato plugin/rule
ignore.filesstring[][]Pattern glob per i percorsi dei file da saltare
lintbooleantrueAttiva o disattiva le regole di lint di fatturazione
deadCodebooleantrueAttiva o disattiva il rilevamento del codice morto
verbosebooleanfalseMostra i percorsi dei file e i numeri di riga per ogni regola
diffboolean | stringfalseAttiva la modalità diff o specifica un branch base

Ignorare regole

Usa il formato plugin/rule per gli ID delle regole:

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

Consulta le pagine delle Regole per tutti gli ID delle regole disponibili.

Ignorare file

Usa pattern glob per escludere file dalla scansione:

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

Override da CLI

I flag della CLI hanno sempre la precedenza sui valori del file di configurazione. Ad esempio, --verbose sulla riga di comando sovrascrive "verbose": false nel file di configurazione.

Esempio completo

{
  "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