Vercel Doctor

Конфигурация

Настройте Vercel Doctor с помощью конфигурационного файла для игнорирования правил, файлов и изменения поведения.

Vercel Doctor работает из коробки без какой-либо настройки. Когда вам нужно изменить поведение, вы можете добавить конфигурационный файл.

Конфигурационный файл

Создайте файл vercel-doctor.config.json в корне проекта:

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

Альтернативно добавьте ключ "vercelDoctor" в ваш package.json:

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

Если оба файла существуют, vercel-doctor.config.json имеет приоритет.

Параметры

КлючТипПо умолчаниюОписание
ignore.rulesstring[][]ID правил для подавления в формате plugin/rule
ignore.filesstring[][]Glob-паттерны путей файлов для пропуска
lintbooleantrueВключить или отключить правила линтинга счетов
deadCodebooleantrueВключить или отключить обнаружение мёртвого кода
verbosebooleanfalseПоказывать пути файлов и номера строк для каждого правила
diffboolean | stringfalseВключить режим diff или указать базовую ветку

Игнорирование правил

Используйте формат plugin/rule для ID правил:

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

Смотрите страницы Правила для списка всех доступных ID правил.

Игнорирование файлов

Используйте glob-паттерны для исключения файлов из сканирования:

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

Приоритет CLI

Флаги CLI всегда имеют приоритет над значениями конфигурационного файла. Например, --verbose в командной строке переопределяет "verbose": false в конфигурационном файле.

Полный пример

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