Turborepo Caching

Monorepo'nuzun yalnızca değişeni derleyip kalan her şeyi yerel ve CI genelinde önbelleğe alması için Turborepo'yu yapılandıran üretim düzeyinde bir rehber.

Bağımlılıkla görev grafiği tasarımı, içerik adresli önbellekleme, etkilenen paket filtreleme ve Vercel veya kendi sunucunuzda uzak önbellekleme konularını kapsar, tekrarlayan derlemeleri neredeyse anlık önbellek isabetlerine dönüştürür.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori DevOps & Altyapı
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, turborepo-caching

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Bu skill bir Turborepo'yu soğuk build'lerden paylaşılan cache isabetlerine taşımak için tam olarak şu döngüyü çalıştırır. Kara kutu yok, yaptığı iş budur:

  1. Görev grafı turbo.json'da modellenir: build üst paketlerin build'ine bağlanır, çıktılar açıkça bildirilir (.next çıktısı, cache klasörü hariç), girdiler açıkça bildirilir ki test dosyaları ve markdown build anahtarını asla bozmasın.
  2. Workspace protokolü her yerde kullanılır (iç paketler için 'workspace:*'), böylece her zaman lokal kaynak kod çözülür; iç paketlerde sabit versiyon, monorepo'nun en yaygın cache tuzağıdır.
  3. Remote cache bağlanır: Vercel için turbo login ve link, ya da self-hosted artifact sunucusu; CI'da TURBO_TOKEN ve TURBO_TEAM ile pipeline ve her geliştirici makinesi aynı cache'ten çeker.
  4. CI'da tüm repo değil filtre build edilir: '...[origin/main]' filtresi her PR'da yalnız değişen paketleri ve onlara bağımlı olanları derler.
  5. Pipeline fail-fast sıralanır: deploy ancak build, test ve lint birlikte geçince çalışır; dev sunucuları persistent işaretlenir ve asla cache'lenmez.
  6. Cache kaçakları dry-run, summarize ve ayrıntılı hash çıktısıyla ayıklanır; isabet oranı kabaca %80-90 altındaysa inputs veya globalDependencies fazla geniş tanımlanmış demektir.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

turborepo-caching · çekirdek

çekirdek aktif · 6 hat

  1. Yeni bir monorepo için turbo.json hattı kurmak

    ✓ yeni bir monorepo için t…
  2. Yalnızca etkilenen paketleri derleyerek CI dakikalarını kısmak

    ✓ yalnızca etkilenen paket…
  3. CI ile yerel makineler arasında paylaşılan uzak önbellek bağlamak

    ✓ ci ile yerel makineler a…
  4. Kendi barındırdığınız uzak önbellek sunucusunu ayağa kaldırmak

    ✓ kendi barındırdığınız uzak
  5. Beklenmedik önbellek ıskalarını kuru çalıştırma ve özet ile ayıklamak

    ✓ beklenmedik önbellek ısk…
  6. Paket filtreleri ve workspace protokolüyle derlemeyi sınırlamak

    ✓ paket filtreleri ve work…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Önbelleğe alınmış görevler baştan derleme yerine sıfır milisaniyede biter

    lisans: kalıcı
  2. Yalnızca değişen paketler ve bağımlıları yeniden derlendiği için CI maliyeti düşer

    lisans: kalıcı
  3. Derleme hatları doğru bağımlılık sırasında, yarış koşulu olmadan çalışır

    lisans: kalıcı
  4. Önbellek anahtarları kesin kalır, ilgisiz düzenlemeler derlemeyi geçersiz kılmaz

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Build, test, lint, typecheck ve dev hatları içeren eksiksiz turbo.json

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Akıllı önbellekleme ile hızlı, öngörülebilir derleme ve düşük CI gideri isteyen JavaScript/TypeScript monorepo çalıştıran ekipler için.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Monorepo'muz başka bir araçta; geçiş kapsanıyor mu ve bu JavaScript dışında geçerli mi?

    Başka monorepo araçlarından geçiş kapsanan senaryolardan biri; build, test, lint, typecheck ve dev hatlarını içeren eksiksiz bir turbo.json ile gelir. Rehber JavaScript/TypeScript çalışma alanları için yazıldı; Turborepo teknik olarak başka görevleri de çalıştırır ama buradaki reçeteler o ekosistemi varsayar.

  2. Bir önbellek isabetinin güvenli olduğunu, bayat çıktı sunmadığını nereden bileceğim?

    Önbellekleme içerik adreslidir: hash, bildirilen girdileri kapsar; rehberdeki açık girdi/çıktı kuralları tam da hayalet isabetleri ve yanlış ıskaları önlemek için var. Bir şey ters göründüğünde ayıklama araç seti, kuru çalıştırma, ayrıntılı hash, grafik, zorla ve özet, anahtara neyin girdiğini gösterir.

  3. Önbellekleme, bağımlılık grafiği düğümlenmiş bir monorepo'yu kurtarır mı?

    Hayır. Görevler ancak girdileri değişmediğinde ve dependsOn zinciri doğru olduğunda atlanır; her şeyin her şeye bağlı olduğu bir grafikte her şey yeniden derlenmeye devam eder. Görev grafiği tasarımı bölümü yardımcı olur ama bağımlılıkları çözmek önbelleğin sizin yerinize yapamayacağı bir iştir.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.