Vercel Doctor

設定

設定ファイルでVercel Doctorを設定し、ルールやファイルを無視して動作をカスタマイズできます。

Vercel Doctorは設定なしでそのまま動作します。動作をカスタマイズする場合は、設定ファイルを追加できます。

設定ファイル

プロジェクトルートに vercel-doctor.config.json を作成してください:

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

または、package.json"vercelDoctor" キーを追加します:

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

両方存在する場合、vercel-doctor.config.json が優先されます。

オプション

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

ルールを無視する

ルールIDは plugin/rule 形式を使用します:

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

利用可能なルールIDは Rules ページで確認できます。

ファイルを無視する

スキャン対象外にするファイルを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