NPM 7.0, otomatik bağımlılık kurulumu ve daha fazlasıyla birlikte gelir

geçenlerde serbest bırakılması paket yöneticisinin yeni sürümü NPM7.0, Node.js dağıtımına dahildir ve JavaScript modüllerini dağıtmak için kullanılır.

NPM 7.0'ın bu yeni sürümü Çalışma Alanlarıyla birlikte gelir(npm CLI'nin bir özellik kümesi), tek adımda kurulacak birden çok pakete bağlı olarak birden çok paketin yönetilmesi için destek sağlar.

Salı günü mutlu lansman! Bugün, npm CLI ekibi için önemli bir kilometre taşını işaret ediyor - npm@7.0.0'ı resmi olarak indirdik. Geçen yıl veya daha uzun süredir takip ediyorsanız, şimdi size bu sürümü sunmak için çok çalışıyoruz.

The bağımlılıkların otomatik kurulumu eşler arası (eklentilerde, doğrudan içinde kullanılmasa bile, geçerli paketin çalışmak üzere tasarlandığı temel paketleri belirlemek için kullanılır).

Daha önce geliştiricilerin bunları manuel olarak yüklemesi gerektiğinden, paketler için uygun eş bağımlılıkları artık otomatik olarak bulunur.

Eş bağımlılıklar package.json dosyasında belirtilir "peerDependencies" bölümünde. NPM 7.0, uygun şekilde tanımlanmış bir eş bağımlılığının düğüm_modülleri ağacında bağımlı paket seviyesinde veya üzerinde bulunmasını sağlamak için bir algoritma uygular.

Odaklanmamız ve kararlılığımız, haftalık bir yayınlama ritmi yakaladığımız ve beta / rc pencerelerimiz sırasında hataları / yorumları ele almaya başladığımız için son 3 ayı aştı.

Daha önce de bahsettiğim gibi, hala iyileştirme için çok yerimiz var, ancak bugünün çok istikrarlı bir yerde olduğunu ve kullanıma hazır olduğunu düşünüyoruz. npm v7, Node.js v15 ile birlikte gönderilecek (bu çalışmanın yapılması için bir PR kısa süre içinde açılacaktır) ve yılın bu son çeyreğine yaklaşırken değişim / iyileştirme hızına devam etmeyi umuyoruz.

Dahası kilit formatının ikinci versiyonu sunuldu (paket kilidi v2) ve iplik.lock kilit dosyası için destek.

Paket engelleme formatı, artık görünüşte paket ağacını tam olarak oluşturmak için npm'nin ihtiyaç duyduğu her şeyi içerecek şekilde revize edildi. Npm istemcisi V7'den paket meta verilerini ve onlardan çözünürlük bilgilerini okuyabildiğinden, şu ana kadar iplik.lock dosyaları göz ardı edildi.

Yeni format tekrarlanabilir yapılara izin verir ve eksiksiz bir paket ağacı oluşturmak için ihtiyacınız olan her şeyi içerir.

Ayrıca, npm dahili bileşenlerinin büyük çaplı revizyonuna rağmen, ekibin çoğu iş akışında minimum kesinti olmasını sağlamak için yorulmadan çalıştığı belirtiliyor.

Büyük bir dahili bileşen yeniden düzenleme, bakımı basitleştirmek ve güvenilirliği artırmak için işlevselliği ayırmak amacıyla.

Örneğin, node_modules ağacını incelemeye ve yönetmeye yönelik kod, ayrı bir Arborist modülüne taşınmıştır.

Package.exports alanına geçildi, bu da gerekli () çağrısı yoluyla dahili modülleri bağlamayı imkansız kılar.
Tamamen yeniden yazılmış npx paketi, artık paketlerden yürütülebilir dosyaları çalıştırmak için "npm exec" komutunu kullanıyor.

"Npm denetim" komutunun çıktısı, hem insan tarafından okunabilir biçimde oluşturulduğunda hem de "–json" modu seçildiğinde önemli ölçüde değişti.

Boşaltmak

Yeni sürüm artık genel kullanıma sunulmuştur ve önceki sürümü hızla güncelleyebilir veya bu yeni sürümü tamamen yükleyebilirsiniz.

Son olarak, NPM deposunun yaklaşık 1,3 milyon geliştirici tarafından kullanılan 12 milyondan fazla pakete hizmet ettiğini bilmek önemlidir. Ayda yaklaşık 75 milyar indirme kaydedilir. NPM 7.0, NPM Inc'in GitHub tarafından satın alınmasından sonra oluşturulan ilk önemli sürümdü.

Yeni sürüm, Node.js 15 platformunun gelecekteki bir sürümüyle birlikte gönderilecek, 20 Ekim'de yapılması planlanıyor. NPM 7.0'ı Node.js'nin yeni bir sürümünü beklemeden kurmak için, terminalinizdeki komutu çalıştırarak yapılabilir:

npm i -g npm@7

Onun hakkında daha fazla bilgi edinmek istiyorsanız Yayınlanan yeni sürümle ilgili ayrıntıları resmi duyuruda kontrol edebilirsiniz.

Bağlantı bu.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.