Npm, JavaScript çalışma zamanı ortamı Node.js’de kullanılan yazılım çözümleri için bir paket yöneticisidir. İlişkili serbestçe kullanılabilen depo artık birkaç yüz bin girdi içeriyor. Npm harfleri orijinal olarak “Düğüm Paket Yöneticisi”nin, yani aynı adı taşıyan JavaScript çalışma zamanı ortamındaki paketleme yazılımına yönelik bir çözümün kısaltmasıydı. Bununla birlikte, kısaltma o kadar ezberlendi ki, orijinal isimden sonunda tamamen vazgeçildi. Bu üç harf resmi isim oldu.
Npm Nasıl Çalışır?
Npm’nin merkezi bileşeni, “npm registry” olarak adlandırılan depodur. Yazılım geliştirme amacıyla profesyonel kullanım için ücretsiz bir lisans altında mevcuttur. “Özel” projeler için ticari bir versiyona erişmek de mümkündür. Depo, depolanan dijital nesnelerin bir dizinidir. Kod paketleri burada bulunabilir. Bunlar esas olarak kendi yazılımlarını kullanıma sunmak isteyen npm kullanıcılarından gelir. Bunu yapmak için yazılımlarını npm kullanarak paketlemeleri ve aktarmaları gerekir. Basitçe söylemek gerekirse, npm otomatikleştirilmiş ve nispeten akıllı bir paketleme sisteminden başka bir şey değildir: Neyin paketleneceğini tanır, uygun paketlemeyi seçer ve çalışmaya başlar. Daha sonra kütüphanede bir girdi oluşturulur. Pratik kullanım aşağıdaki modüller aracılığıyla çalışır:- CLI istemcisi, yazılımın indirilmesine ve kurulmasına izin verir.
- Bir paketin içeriği JSON ile yazılmalıdır
- Tanım dosyasında Ad ”ve“ Sürüm ”olmalıdır. Başka zorunlu koşul yoktur.
- Ayrıca npm, bağımlılık yönetimi de sunar.