NPM 7.0 paket menejeri mavjud

nashr etilgan paket menejerining chiqarilishi NPM 7.0, Node.js-ga kiritilgan va JavaScript-da modullarni tarqatish uchun ishlatiladi. NPM ombori taxminan 1.3 million ishlab chiquvchilar tomonidan foydalaniladigan 12 milliondan ortiq paketlarga xizmat qiladi. Oyiga taxminan 75 milliard yuklab olish qayd etiladi. NPM 7.0 keyin yaratilgan birinchi muhim reliz edi xarid qilish GitHub tomonidan NPM Inc. Yangi versiya platformaning kelajakdagi versiyasini yetkazib berishga kiritiladi Node.js 15, bu 20 oktyabr kuni kutilmoqda. Node.js ning yangi versiyasini kutmasdan NPM 7.0 ni o‘rnatish uchun “npm i -g npm@7” buyrug‘ini ishga tushirishingiz mumkin.

Kalit yangiliklar:

  • Ish joylari (Ish joylari), bir bosqichda o'rnatish uchun bir nechta paketlardan bog'liqliklarni bitta paketga jamlash imkonini beradi.
  • Avtomatik o'rnatish tengdoshlarga bog'liqlik (plaginlarda joriy paket to'g'ridan-to'g'ri ishlatilmasa ham, ishlash uchun mo'ljallangan asosiy paketlarni aniqlash uchun ishlatiladi). Tengdoshlarga bog'liqliklar "peerDependencies" bo'limidagi package.json faylida ko'rsatilgan. Ilgari bunday bog'liqliklar ishlab chiquvchilar tomonidan qo'lda o'rnatilar edi, lekin NPM 7.0 to'g'ri belgilangan tengdoshlik bog'liqligi bir xil darajada yoki node_modules daraxtidagi qaram paketdan yuqori bo'lishini ta'minlash uchun algoritmni amalga oshiradi.
  • Qulflash formatining ikkinchi versiyasi (package-lock v2) va yarn.lock lock faylini qo'llab-quvvatlash. Yangi format takrorlanadigan tuzilishga imkon beradi va paketlar daraxtini to'liq qurish uchun zarur bo'lgan hamma narsani o'z ichiga oladi. NPM endi yarn.lock fayllaridan paket metama'lumotlari va blokirovka ma'lumotlari manbai sifatida ham foydalanishi mumkin.
  • Texnik xizmat ko'rsatishni soddalashtirish va ishonchlilikni oshirish uchun funksionallikni ajratishga qaratilgan ichki komponentlarni sezilarli darajada qayta ishlash amalga oshirildi. Masalan, node_modules daraxtini tekshirish va boshqarish uchun kod alohida modulga ko'chirildi. Arborist.
  • Biz package.exports maydonidan foydalanishga o‘tdik, bu esa require() chaqiruvi orqali ichki modullarni ulashni imkonsiz qiladi.
  • Paket butunlay qayta yozilgan npx, bu endi paketlardan bajariladigan fayllarni ishga tushirish uchun "npm exec" buyrug'idan foydalanadi.
  • "Npm audit" buyrug'ining chiqishi inson o'qiy oladigan formatda chiqarilganda ham, "--json" rejimi tanlanganda ham sezilarli darajada o'zgartirildi.

Manba: opennet.ru

a Izoh qo'shish