Vercel Doctor Nedir?
Next.js kod tabanınızı maliyetli kalıplar için tarayarak Vercel faturanızı azaltın.
Vercel Doctor, Vercel üzerinde dağıtılan Next.js projeleri için özel bir sağlık kontrolü aracıdır. Faturanızı şişiren kalıpları tarar — fonksiyon süresi, önbelleğe alınmamış rotalar, optimize edilmemiş görseller ve daha fazlası — ardından uygulanabilir düzeltmelerle 100 üzerinden bir puan verir. Rehberlik algılanan Next.js major sürümüne göre uyarlanır.
Hızlı Başlangıç
Projenizde çalıştırın
npx -y vercel-doctor@latest .Hepsi bu. Kurulum yok, yapılandırma yok. Kod tabanınızı tarar ve tanılamalarla birlikte bir puan verir.
Sorunları düzeltin
Her tanılama, neyi değiştireceğinizi ve nedenini açıklayan bir yardım mesajı içerir. Önce en yüksek etkili kuralları düzeltin — uyarılardan önce hataları.
Doğrulamak için tekrar çalıştırın
npx -y vercel-doctor@latest . --diffYalnızca değiştirdiğiniz dosyaları taramak için feature branch'lerinde --diff kullanın.
Neleri kontrol eder
Vercel Doctor paralel olarak iki analiz geçişi çalıştırır:
- Faturalama lint'i — maliyetli Next.js ve Vercel kalıplarını tespit eden AST tabanlı ve kalıp tabanlı kurallar
- Ölü kod tespiti — bundle'ınızı şişiren ve cold start'ları yavaşlatan kullanılmayan dosyaları, export'ları ve tipleri bulur
Kural kategorileri
| Kategori | Kurallar | Neleri yakalar |
|---|---|---|
| Fonksiyon Süresi | 3 | Sıralı await'ler, engelleyici loglama, paralel olmayan I/O |
| Önbellek | 6 | force-dynamic, eksik önbellek politikaları, no-store fetch'ler, GET handler'lardaki yan etkiler |
| Çağrılar | 2 | Sayfalarda istemci taraflı fetch, agresif link prefetch'i |
| Görsel Optimizasyonu | 4 | Global unoptimized, eksik sizes, geniş uzak kalıplar, unoptimized olmadan SVG |
| Platform | 8 | Edge'de ağır import'lar, cron job'lar, Bun runtime, Fluid Compute, deploy arşivi, Turbopack önbelleği |
| Ölü Kod | 4 | Kullanılmayan dosyalar, export'lar, tipler ve tekrarlar |
Özellikler
- Sıfır yapılandırma — herhangi bir Next.js projesinde kutudan çıktığı gibi çalışır
- Monorepo desteği — workspace'leri otomatik algılar, hangi projeleri tarayacağınızı seçmenizi sağlar
- Diff modu — feature branch'lerinde yalnızca değişen dosyaları tarar
- Puanlama — Harika / İyileştirme gerekli / Kritik etiketleriyle 0–100 puan
- CI uyumlu — otomatik pipeline'lar için etkileşimsiz mod
- Yapılandırılabilir — yapılandırma dosyası ile kuralları veya dosyaları yok sayın
- Yapay zeka becerisi — Claude Code, Cursor, Codex ve diğerleri için beceri olarak yükleyin
- Sürüm farkındalıklı rehberlik — öneriler algılanan Next.js major sürümüne göre uyarlanır
Last updated on