lëshimi i menaxherit të paketave , që është i përfshirë në shpërndarjen e Node.js dhe përdoret për shpërndarjen e moduleve në gjuhën JavaScript. Repozitori NPM shërben më shumë se 1.3 milion paketa, të cilat përdoren nga rreth 12 milion zhvillues. Në muaj shënohen rreth 75 miliard shkarkimesh. NPM 7.0 u bë lëshimi i parë të rëndësishëm, i formuar pas NPM Inc nga kompania GitHub. Versioni i ri do të përfshihet në shpërndarjen e lëshimit të ardhshëm të platformës , i cili pritet më 20 tetor. Për të instaluar NPM 7.0, pa pritur versionin e ri të Node.js, mund të ekzekutoni komandën «npm i -g npm@7».
:
- Kërkesat e punës (), që lejojnë agregimin e varësive nga disa paketa në një paketë për t'i instaluar të gjitha njëherësh.
- Instalimi automatik (përdoren në plugina për të përcaktuar paketat bazë, për të cilat është parashikuar paketa aktuale, edhe nëse nuk përdoret direkt në të). Varësitë peer tregohen në skedarin package.json në seksionin «peerDependencies». Më parë, varësitë e tilla instaheshin manualisht nga zhvilluesit, por në NPM 7.0 është zbatuar një algoritëm që garanton se një varësi peer e caktuar saktësisht gjendet në një nivel ose më lart nga paketa e varur në pemën node_modules.
- Versioni i dytë i formatit të bllokimeve (package-lock v2) dhe mbështetje për skedarin yarn.lock. Formati i ri lejon realizimin e ndërtimeve të ripërsëritshme dhe përfshin gjithçka që nevojitet për ndërtimin e plotë të pemës së paketimeve. NPM gjithashtu tani mund të përdorë skedarët yarn.lock si burim të të dhënave të metadatas dhe informacionit për bllokimet.
- ĂshtĂ« bĂ«rĂ« njĂ« rifaktorizim i rĂ«ndĂ«sishĂ«m i komponenteve tĂ« brendshme, i orientuar pĂ«r tĂ« ndarĂ« funksionalitetin pĂ«r tĂ« simplifikuar 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Ă« .
- ĂshtĂ« realizuar kalimi nĂ« pĂ«rdorimin e fushĂ«s package.exports, e cila bĂ«n tĂ« pamundur lidhjen e moduleve tĂ« brendshme pĂ«rmes thirrjes require().
- Paketa është rishtarakur plotësisht , e cila tani përdor komandën «npm exec» për të ekzekutuar skedarët e ekzekutueshëm nga paketat.
- Dalja e komandĂ«s «npm audit» Ă«shtĂ« ndjeshĂ«m ndryshuar, si nĂ« formatin e lexueshĂ«m ashtu edhe nĂ« zgjedhjen e modit «âjson».
Burimi: opennet.ru
