Vercel Doctor

Що таке Vercel Doctor?

Зменшіть рахунок Vercel, скануючи вашу кодову базу Next.js на дорогі патерни.

Vercel Doctor — це спеціалізований інструмент перевірки стану для проєктів Next.js, розгорнутих на Vercel. Він сканує вашу кодову базу на патерни, що роздувають рахунок — тривалість функцій, некешовані маршрути, неоптимізовані зображення тощо — і видає оцінку зі 100 з конкретними рекомендаціями. Рекомендації підлаштовуються під виявлену мажорну версію Next.js.

Швидкий старт

Запустіть у вашому проєкті

npx -y vercel-doctor@latest .

Це все. Без встановлення, без конфігурації. Інструмент сканує вашу кодову базу та видає оцінку з діагностикою.

Виправте проблеми

Кожна діагностика містить пояснення, що потрібно змінити і чому. Спочатку виправляйте правила з найбільшим впливом — помилки перед попередженнями.

Запустіть повторно для перевірки

npx -y vercel-doctor@latest . --diff

Використовуйте --diff у гілках функцій, щоб сканувати лише змінені файли.

Що перевіряється

Vercel Doctor виконує два проходи аналізу паралельно:

  1. Лінтинг витрат — правила на основі AST та патернів, що виявляють дорогі патерни Next.js та Vercel
  2. Виявлення мертвого коду — знаходить невикористані файли, експорти та типи, що роздувають бандл і сповільнюють холодний старт

Категорії правил

КатегоріяПравилаЩо виявляє
Тривалість функцій3Послідовні await, блокуюче логування, непаралельний I/O
Кешування6force-dynamic, відсутні політики кешування, no-store fetch, побічні ефекти в GET-обробниках
Виклики2Клієнтські fetch на сторінках, агресивне попереднє завантаження посилань
Оптимізація зображень4Глобальний unoptimized, відсутній sizes, широкі віддалені патерни, SVG без unoptimized
Платформа8Важкі імпорти Edge, cron-завдання, Bun runtime, Fluid Compute, архів розгортання, кеш Turbopack
Мертвий код4Невикористані файли, експорти, типи та дублікати

Можливості

  • Нуль конфігурації — працює одразу на будь-якому проєкті Next.js
  • Підтримка монорепозиторіїв — автоматично виявляє робочі простори, дозволяє обрати проєкти для сканування
  • Режим diff — сканує лише змінені файли у гілках функцій
  • Оцінювання — оцінка 0–100 з мітками Відмінно / Потребує доопрацювання / Критично
  • Готовність до CI — неінтерактивний режим для автоматизованих конвеєрів
  • Конфігурація — ігнорування правил або файлів через конфігураційний файл
  • Навичка ШІ — встановлюється як навичка для Claude Code, Cursor, Codex та інших
  • Рекомендації з урахуванням версії — рекомендації підлаштовуються під виявлену мажорну версію Next.js
Edit on GitHub

Last updated on

On this page