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