NPM 7.0 paket yöneticisi mevcut

yayınlanan paket yöneticisi sürümü NPM7.0, Node.js'ye dahildir ve JavaScript'teki modülleri dağıtmak için kullanılır. NPM deposu, yaklaşık 1.3 milyon geliştirici tarafından kullanılan 12 milyondan fazla pakete hizmet vermektedir. Ayda yaklaşık 75 milyar indirme kaydediliyor. NPM 7.0, bundan sonra oluşturulan ilk önemli sürümdü. satın alma GitHub'dan NPM Inc. Yeni sürüm, platformun gelecekteki bir sürümünün teslimatına dahil edilecek Düğüm.js 1520 Ekim'de gerçekleşmesi bekleniyor. Node.js’nin yeni sürümünü beklemeden NPM 7.0 kurulumu yapmak için “npm i -g npm@7” komutunu çalıştırabilirsiniz.

Anahtar yenilikler:

  • Çalışma alanları (Çalışma Alanları), birkaç paketteki bağımlılıkları tek bir adımda kurmanız için tek bir pakette toplamanıza olanak tanır.
  • Otomatik kurulum akran bağımlılıkları (eklentilerde, doğrudan içinde kullanılmasa bile geçerli paketin çalışmak üzere tasarlandığı temel paketleri belirlemek için kullanılır). Eş bağımlılıkları package.json dosyasında “peerDependencing” bölümünde belirtilir. Daha önce bu tür bağımlılıklar geliştiriciler tarafından manuel olarak kuruluyordu ancak NPM 7.0, doğru tanımlanmış bir eş bağımlılığının node_modules ağacındaki bağımlı paketle aynı düzeyde veya üzerinde bulunmasını sağlamak için bir algoritma uyguluyor.
  • Kilit formatının ikinci versiyonu (package-lock v2) ve iplik.lock kilit dosyası desteği. Yeni format tekrarlanabilir yapılara izin verir ve bir paket ağacını tam olarak oluşturmak için gereken her şeyi içerir. NPM artık iplik.lock dosyalarını paket meta verileri ve kilitleme bilgileri kaynağı olarak da kullanabilir.
  • Bakımı basitleştirmek ve güvenilirliği artırmak için işlevselliği ayırmayı amaçlayan dahili bileşenlerde önemli bir yeniden düzenleme gerçekleştirildi. Örneğin, node_modules ağacını inceleme ve yönetme kodu ayrı bir modüle taşındı Arborist.
  • Dahili modüllerin require() çağrısı yoluyla bağlanmasını imkansız hale getiren package.exports alanını kullanmaya geçtik.
  • Paket tamamen yeniden yazıldı NPX, artık paketlerdeki yürütülebilir dosyaları çalıştırmak için "npm exec" komutunu kullanıyor.
  • "Npm denetimi" komutunun çıktısı, hem insan tarafından okunabilir formatta çıktı alındığında hem de "--json" modu seçildiğinde önemli ölçüde değiştirildi.

Kaynak: opennet.ru

Yorum ekle