Ofrohet menaxheri i paketave NPM 7.0

botuar lëshimi i menaxherit të paketës MKP 7.0, i përfshirë me Node.js dhe përdoret për të shpërndarë module në JavaScript. Depoja e NPM shërben më shumë se 1.3 milion paketa, të përdorura nga afërsisht 12 milion zhvillues. Rreth 75 miliardë shkarkime regjistrohen në muaj. NPM 7.0 ishte lëshimi i parë i rëndësishëm i formuar më pas blerje NPM Inc nga GitHub. Versioni i ri do të përfshihet në ofrimin e një versioni të ardhshëm të platformës Nyja.js 15, e cila pritet më 20 tetor. Për të instaluar NPM 7.0 pa pritur një version të ri të Node.js, mund të ekzekutoni komandën "npm i -g npm@7".

Celës risitë:

  • Hapësirat e punës (hapësira pune), duke ju lejuar të grumbulloni varësi nga disa paketa në një paketë për t'i instaluar ato në një hap.
  • Instalimi automatik varësitë nga bashkëmoshatarët (përdoret në shtojca për të përcaktuar paketat bazë me të cilat është krijuar për të punuar paketa aktuale, edhe nëse nuk përdoret drejtpërdrejt në të). Varësitë nga kolegët janë të specifikuara në skedarin package.json në seksionin "PeerDependencies". Më parë, varësi të tilla instaloheshin manualisht nga zhvilluesit, por NPM 7.0 zbaton një algoritëm për të siguruar që një varësi e përcaktuar saktë të gjendet në të njëjtin nivel ose mbi paketën e varur në pemën node_modules.
  • Versioni i dytë i formatit të bllokimit (package-lock v2) dhe mbështetja për skedarin e kyçjes yarn.lock. Formati i ri lejon ndërtime të përsëritshme dhe përfshin gjithçka që nevojitet për të ndërtuar plotësisht një pemë pakete. NPM gjithashtu tani mund të përdorë skedarët yarn.lock si një burim të meta të dhënave të paketës dhe informacionit të kyçjes.
  • Është kryer një rifaktorim i rëndësishëm i komponentëve të brendshëm, me qëllim ndarjen e funksionalitetit për të thjeshtuar mirëmbajtjen dhe për të rritur besueshmërinë. Për shembull, kodi për inspektimin dhe menaxhimin e pemës node_modules është zhvendosur në një modul të veçantë Arborist.
  • Ne kaluam në përdorimin e fushës package.exports, gjë që e bën të pamundur lidhjen e moduleve të brendshme nëpërmjet thirrjes Kërko().
  • Paketa është rishkruar plotësisht npx, e cila tani përdor komandën "npm exec" për të ekzekutuar ekzekutuesit nga paketat.
  • Prodhimi i komandës "npm audit" është ndryshuar ndjeshëm, si kur del në format të lexueshëm nga njeriu, ashtu edhe kur zgjidhet modaliteti "--json".

Burimi: opennet.ru

Shto një koment