Yarn yerine pnpm’e geçmemizin 3 nedeni
(hiddenest.dev)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_modulesdizinine symlink ile bağlanıyor - Yinelenen paketler kurulmadığı için depolama alanı ve ağ kullanımı azalıyor
- Paketler global depoda (Virtual Store) saklanıyor / projenin
- Paketler arasında bağlantılar otomatik kurulduğu için daha basit bir monorepo kurulumu
patch-package,dedupegibi Yarn Berry’de kullanılan özelliklerin neredeyse tamamı aynı şekilde kullanılabiliyor
2 yorum
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.