Що таке 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 виконує два проходи аналізу паралельно:
- Лінтинг витрат — правила на основі AST та патернів, що виявляють дорогі патерни Next.js та Vercel
- Виявлення мертвого коду — знаходить невикористані файли, експорти та типи, що роздувають бандл і сповільнюють холодний старт
Категорії правил
| Категорія | Правила | Що виявляє |
|---|---|---|
| Тривалість функцій | 3 | Послідовні await, блокуюче логування, непаралельний I/O |
| Кешування | 6 | force-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
Last updated on