İplik tak ve çalıştır

npm , Node.js için varsayılan paket yöneticisidir. Facebook uzun süredir Yarn adlı alternatif bir paket yönetimi çözümü geliştiriyor. İplik, standart çözüm olarak Github okumalarından yavaş yavaş kayboluyor gibi görünüyor ve resmi sitedeki istatistikler, Yarn tarafından paketlerin yalnızca bir kısmının gerçekleştirildiğini gösteriyor. Yine de, kutunun dışında düşünmeye değer.


Yarn, mevcut package.json dosyalarıyla tamamen uyumludur - böylece mevcut projeler için her iki çözümü de sorunsuz bir şekilde kullanabilirsiniz. İki çözümün komutları yalnızca marjinal olarak farklılık gösterir. İşte en önemli komutların bir karşılaştırması:

Açıklamanpmİplik
Başlat npm initiplik girişi
Güncellemenpm yükleme -g npmkendi kendini güncelleme
Kurulum paketinpm yükleme
--save [ad]
iplik ekle [isim]
Kurulum paketinpm yükleme
--save-dev [ad]
iplik eklemek
--dev [ad]
Paketi global olarak yükleyinnpm install -g [ad]iplik global ekle [ad]
Tüm paketleri kurunnpm yüklemeiplik kurulumu
Tüm paketleri güncelleyinnpm güncellemesiiplik geliştirme
Paketi kaldırınnpm [ad] kaldıriplik çıkarma [isim]

İplik, npm'nin bazı zayıflıklarını çözmek amacıyla başladı. En belirgin fark daha yüksek performanstır: Artımlı kurulumlar, çoklu okuma ve en son katil özelliği olan Plug'n'Play (PNP) sayesinde performans önemli ölçüde artar. Plug'n'Play, proje tabanlı node_modules klasörü fikrini, genellikle astronomik yüksekliklere çıkabilen dosya sayısını bir kenara atıyor. Plug'n'Play'deki resmi teknik incelemede bununla ilgili daha fazla bilgi bulabilirsiniz. Hız farkını yaratmak için bir kez npm ile ve ardından her durumda önbellek ısıtılmış iplikle (6x!):

npm 6.5.0
İplik 1.12.3
Geri