NPM 7.0 avtomatik ravishda bog'liqliklarni o'rnatish va boshqalar bilan keladi

Yaqinda ning chiqarilishi paket menejerining yangi versiyasi NPM 7.0, Node.js tarqatilishiga kiritilgan va JavaScript modullarini tarqatishda foydalanilgan.

NPM 7.0 ning ushbu yangi versiyasi ish joylari bilan birga keladi(npm CLI funktsiyalari to'plami), bir qadamda o'rnatiladigan bir nechta paketlarga qarab, bir nechta paketlarni boshqarish uchun yordam beradi.

Seshanba kuni muborak ishga tushirish! Bugun npm CLI jamoasi uchun muhim voqea - biz npm@7.0.0 ni rasmiy ravishda kesib tashladik. Agar siz o'tgan yilgi yoki undan uzoqroq vaqtni kuzatgan bo'lsangiz, endi biz sizga ushbu versiyani olib kelish uchun juda ko'p harakat qildik.

The bog'liqliklarni avtomatik ravishda o'rnatish peer-to-peer (asosiy paketlarni aniqlash uchun plaginlarda mavjud paket, to'g'ridan-to'g'ri unda ishlatilmasa ham ishlashga mo'ljallangan).

Paketlar uchun to'g'ri tengdoshlik bog'liqliklari endi avtomatik ravishda topiladi, chunki ilgari ishlab chiquvchilar ularni qo'lda o'rnatishi kerak edi.

O'zaro bog'liqliklar pack.json faylida ko'rsatilgan "peerDependencies" bo'limida. NPM 7.0 node_modules daraxtidagi qaram paket darajasida yoki undan yuqori darajada aniq belgilangan tengdoshlarga bog'liqlik topilishini ta'minlash uchun algoritmni amalga oshiradi.

Bizning e'tiborimiz va qat'iyatimiz so'nggi 3 oydan oshib ketdi, chunki biz haftalik chiqish kadansini oldik va beta / rc derazalarimizda xatolar / sharhlarni ko'rib chiqishni boshladik.

Avval aytib o'tganimdek, bizda hali yaxshilanish uchun juda ko'p joylar mavjud, ammo biz klip bugun juda barqaror joyda va foydalanishga tayyor deb o'ylaymiz. npm v7 Node.js v15 bilan jo'natiladi (ushbu ishni amalga oshirish uchun PR yaqinda ochiladi) va biz yilning so'nggi choragiga yaqinlashganda o'zgarish / takomillashtirish tezligini davom ettirishni kutmoqdamiz.

Boshqa tarafdan qulflash formatining ikkinchi versiyasi taqdim etilgan (pack-lock v2) va ipni qulflash faylini qo'llab-quvvatlash.

Paketlarni blokirovka qilish formati qayta ko'rib chiqilgan bo'lib, hozirda npm-da paketlar daraxtini to'liq yaratish uchun kerak bo'lgan barcha narsalar mavjud. Hozircha yarn.lock fayllari e'tiborsiz qoldirilgan, chunki V7 npm mijozi ulardan paketli metama'lumotlarni va o'lchamlari ma'lumotlarini ham o'qiy oladi.

Yangi format takrorlanadigan tuzilishlarga imkon beradi va to'liq to'plam daraxtini yaratish uchun kerak bo'lgan hamma narsani o'z ichiga oladi.

Bundan tashqari, npm ichki qismlarining katta ta'mirlanishiga qaramay, jamoa ko'p ish oqimlarida minimal uzilishlar bo'lishini ta'minlash uchun tinimsiz ishlaganligi qayd etilgan.

Katta ichki komponentni qayta ishlash, texnik xizmatni soddalashtirish va ishonchliligini oshirish uchun funksionallikni ajratish.

Masalan, node_modules daraxtini tekshirish va boshqarish kodi alohida Arborist moduliga ko'chirildi.

Pack.exports maydonidan foydalanishga o'tish, bu esa () chaqiruvi orqali ichki modullarni ulanishni imkonsiz qiladi.
To'liq qayta yozilgan npx to'plami, endi paketlardan bajariladigan fayllarni ishga tushirish uchun "npm exec" buyrug'idan foydalaniladi.

"Npm audit" buyrug'ining natijasi inson tomonidan tushunarli shaklda yaratilganida ham, "-json" rejimi tanlanganida ham sezilarli darajada o'zgardi.

Yuklab oling

Endi yangi versiya keng ommaga taqdim etiladi va siz avvalgi versiyani tezda yangilashingiz yoki ushbu yangi versiyani to'liq o'rnatishingiz mumkin.

Va nihoyat, shuni bilish kerakki, NPM ombori 1,3 milliondan ortiq paketlarga xizmat qiladi, ulardan taxminan 12 million ishlab chiquvchilar foydalanadilar. Oyiga taxminan 75 milliard yuklab olish qayd etiladi. NPM 7.0, GitHub tomonidan NPM Inc sotib olinganidan keyin paydo bo'lgan birinchi muhim nashr edi.

Yangi versiya Node.js 15 platformasining kelajakdagi versiyasi bilan birga yuboriladi, 20 oktyabrga belgilangan. NPM 7.0 ni Node.js ning yangi versiyasini kutmasdan o'rnatish uchun uni terminalda buyruqni bajarish orqali amalga oshirish mumkin:

npm i -g npm@7

Agar siz bu haqda ko'proq bilmoqchi bo'lsangiz Chiqarilgan yangi versiya haqida tafsilotlarni rasmiy e'londa tekshirishingiz mumkin.

Havola bu.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.