Vercel Doctor

Configuração

Configure o Vercel Doctor com um arquivo de configuração para ignorar regras, arquivos e personalizar o comportamento.

O Vercel Doctor funciona imediatamente sem nenhuma configuração. Quando você precisar personalizar o comportamento, pode adicionar um arquivo de configuração.

Arquivo de configuração

Crie um vercel-doctor.config.json na raiz do seu projeto:

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

Alternativamente, adicione uma chave "vercelDoctor" ao seu package.json:

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

Se ambos existirem, vercel-doctor.config.json tem precedência.

Opções

ChaveTipoPadrãoDescrição
ignore.rulesstring[][]IDs de regras a suprimir, no formato plugin/rule
ignore.filesstring[][]Padrões glob para caminhos de arquivos a pular
lintbooleantrueAtivar ou desativar regras de lint de faturamento
deadCodebooleantrueAtivar ou desativar detecção de código morto
verbosebooleanfalseMostrar caminhos de arquivos e números de linha por regra
diffboolean | stringfalseAtivar modo diff ou fixar um branch base

Ignorando regras

Use o formato plugin/rule para IDs de regras:

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

Consulte as páginas de Regras para todos os IDs de regras disponíveis.

Ignorando arquivos

Use padrões glob para excluir arquivos do escaneamento:

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

Sobrescritas via CLI

Flags da CLI sempre têm precedência sobre valores do arquivo de configuração. Por exemplo, --verbose na linha de comando sobrescreve "verbose": false no arquivo de configuração.

Exemplo 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