Vercel Doctor

Configuración

Configura Vercel Doctor con un archivo de configuración para ignorar reglas, archivos y personalizar el comportamiento.

Vercel Doctor funciona de forma predeterminada sin configuración. Cuando necesites personalizar el comportamiento, puedes añadir un archivo de configuración.

Archivo de configuración

Crea un vercel-doctor.config.json en la raíz de tu proyecto:

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

Alternativamente, añade una clave "vercelDoctor" a tu package.json:

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

Si ambos existen, vercel-doctor.config.json tiene prioridad.

Opciones

KeyTypeDefaultDescription
ignore.rulesstring[][]Rule IDs to suppress, in plugin/rule format
ignore.filesstring[][]Glob patterns for file paths to skip
lintbooleantrueEnable or disable billing lint rules
deadCodebooleantrueEnable or disable dead code detection
verbosebooleanfalseShow file paths and line numbers per rule
diffboolean | stringfalseEnable diff mode or pin a base branch

Ignorar reglas

Usa el formato plugin/rule para los IDs de reglas:

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

Consulta las páginas de Rules para ver todos los IDs de reglas disponibles.

Ignorar archivos

Usa patrones glob para excluir archivos del escaneo:

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

Anulaciones por CLI

Las banderas de la CLI siempre tienen prioridad sobre los valores del archivo de configuración. Por ejemplo, --verbose en la línea de comandos anula "verbose": false en el archivo de configuración.

Ejemplo 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