9 puan yazan hiddenest 2023-03-13 | 2 yorum | WhatsApp'ta paylaş

Airbridge frontend ekibinde kullanılan paket yöneticisini Yarn Berry’den pnpm’e taşıdıktan sonra 1 yıl boyunca kullanırken edinilen izlenimlerin derlendiği bir yazı.

Yarn Berry’de yaşanan rahatsız edici noktalar

  • Yarn PnP’nin Git üzerinde sürekli yük oluşturması
  • Ghost Dependency ile bitmek bilmeyen mücadele
  • Yarn Workspace’in ufak tefek bug’ları

pnpm’e geçince elde edilen çözümler

  • Dağıtım sürecinde paket kurulum süresi yaklaşık 30 saniye ~ 1 dakika hızlandı
    • Paketler global depoda (Virtual Store) saklanıyor / projenin node_modules dizinine symlink ile bağlanıyor
    • Yinelenen paketler kurulmadığı için depolama alanı ve ağ kullanımı azalıyor
  • Paketler arasında bağlantılar otomatik kurulduğu için daha basit bir monorepo kurulumu
  • patch-package, dedupe gibi Yarn Berry’de kullanılan özelliklerin neredeyse tamamı aynı şekilde kullanılabiliyor

2 yorum

 
[Bu yorum gizlendi.]
 
hiddenest 2023-03-13

Muhtemelen öyle yönleri de vardır; ayrıca Yarn Berry özelinde, eklenti sisteminin güçlü olması da bunda pay sahibi gibi görünüyor.