CodeBlanks Logo Icon CodeBlanks

Turborepo

Turborepo ile monorepo yönetimini öğrenirsin.

Turborepo

Turborepo, monorepo'lar için build hızlandırıcıdır. turbo.json dosyasında her task'ın bağımlılıkları tanımlanır; Turborepo bunları paralel yürütür ve cache'ler.

Önbellek (cache) sayesinde aynı task ikinci kez çalıştırıldığında saniyeler yerine milisaniyeler sürer. Build çıktısı .turbo ya da bulutta (remote cache) tutulur. CI süresi büyük ölçüde kısalır.

Cache ve paralel yürütme

Turborepo, bağımsız task'ları paralel yürütür. Örneğin apps/mobile ve apps/web birbirini beklemeden build edilebilir; bu, seri yürütmeden çok daha hızlıdır.

Cache, task çıktısını ve hash'ini tutar. Kaynak kodu değişmezse task atlanır, çıktı cache'ten kopyalanır. turbo run build --force ile cache atlanabilir.

Uygulama turbo.json pipeline ekle

Bir turbo.json dosyasına pipeline alanı ekle. build task'ı tanımla; outputs dizisinde dist/** olsun.

Başlangıç kodu

App.js
{
  // pipeline alanını buraya ekle
}

Örnek çözüm

App.js
{
  "pipeline": {
    "build": {
      "outputs": ["dist/**"]
    }
  }
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Turborepo'nun temel kazancı nedir?

  • Cache ile hızlı build
  • Yeni bir dil Doğru cevap
  • UI bileşeni kütüphanesi
  • Daha az kod yazmak

Açıklama: Turborepo cache ve paralelliği birleştirir.

2 Turborepo config dosyası

Soru
Turborepo ayarları ____.json dosyasında tutulur.
Cevap
Turborepo ayarları turbo.json dosyasında tutulur.

Açıklama: turbo.json Turborepo ayar dosyasıdır.

3 Turborepo parçalarını eşleştir

Kavram Anlamı
turbo.json Task ayarları
pipeline Task tanımı
cache Çıktı saklama
--force Cache'i atla

Uzman bölümündeki tüm dersler