Turborepo
- React Native kursu
- Uzman
- Ders 22/47
- 5 dk
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
{
// pipeline alanını buraya ekle
}Örnek çözüm
{
"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ı
Turborepo ayarları ____.json dosyasında tutulur.
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 |