Kohët e fundit u njoftua publikimi i versionit të ri të menaxherit të paketave NPM 7.0 , i përfshirë në shpërndarjen Node.js dhe i përdorur për të shpërndarë modulet JavaScript .
Ky version i ri i NPM 7.0 vjen me Workspaces (një grup veçorish në npm CLI), i cili ofron mbështetje për menaxhimin e paketave të shumëfishta, varësisht nga disa paketa për t'i instaluar ato në një hap të vetëm.
Gëzuar publikimin e së martës! Sot shënohet një moment i rëndësishëm për ekipin e npm CLI: kemi publikuar zyrtarisht [email protected]. Nëse na keni ndjekur gjatë vitit të kaluar, ose më gjatë, do ta dini se kemi punuar shumë për t'ju sjellë këtë publikim.
Gjithashtu paraqitet instalimi automatik i varësisë nga kolegët (përdoret në shtojcat për të përcaktuar paketat bazë me të cilat paketa aktuale është projektuar të funksionojë, edhe nëse nuk përdoret direkt në të).
Varësitë e duhura të kolegëve për paketat tani gjenden automatikisht pasi më parë zhvilluesit duhej t'i instalonin ato manualisht.
Varësitë nga kolegët specifikohen në skedarin package.json në seksionin "peerDependencies". NPM 7.0 zbaton një algoritëm për të siguruar që një varësi nga kolegët e përcaktuar siç duhet të gjendet në ose mbi nivelin e paketës së varur në pemën node_modules.
Fokusi dhe vendosmëria jonë i tejkaloi 3 muajt e fundit kur morëm një kadencë të lëshimit javor dhe filluam të adresonim mete / komente gjatë dritareve tona të beta / rc.
Siç e përmenda më parë, ne kemi akoma shumë hapësirë për përmirësim, por mendojmë se kllapa është në një vend shumë të qëndrueshëm sot dhe e gatshme për përdorim. npm v7 do të dërgohet me Node.js v15 (një PR për t'u ulur kjo punë do të hapet së shpejti) dhe ne shpresojmë të vazhdojmë ritmin e ndryshimit / përmirësimit ndërsa afrohemi në këtë tremujor të fundit të vitit.
Për më tepër, paraqitet versioni i dytë i formatit të kyçjes (package-lock v2) dhe mbështetja për skedarin e kyçjes yarn.lock.
Formati i bllokimit të paketës është rishikuar për të përmbajtur tani gjithçka që i duhet npm për të krijuar plotësisht pemën e paketës. Deri më tani skedarët yarn.lock dukshëm janë injoruar, pasi që V7 klienti i npm mund të lexojë gjithashtu metadata të paketës dhe informacione të rezolucionit prej tyre.
Formati i ri lejon ndërtime të përsëritshme dhe përfshin gjithçka që nevojitet për të ndërtuar një pemë të plotë paketash.
Për më tepër, përmendet që pavarësisht nga rregullimi masiv i brendshëm të npm, ekipi ka punuar pa u lodhur për të siguruar që të ketë ndërprerje minimale në shumicën e rrjedhave të punës.
Është kryer një riorganizim i madh 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 të inspektuar dhe menaxhuar pemën node_modules është zhvendosur në një modul të veçantë Arborist.
Kaluar në përdorimin e fushës packet.exports, gjë që e bën të pamundur lidhjen e moduleve të brendshëm përmes thirrjes Require ().
Rishkruhet plotësisht paketa npx, e cila tani përdor komandën "npm exec" për të ekzekutuar ekzekutues nga paketat.
Dalja e komandës "npm audit" ka ndryshuar ndjeshëm, si kur gjenerohet në formatin e lexueshëm nga njeriu ashtu edhe kur zgjidhet modaliteti "–json".
Shkarkoj
Versioni i ri është tani në dispozicion për publikun e gjerë dhe ju mund ta azhurnoni shpejt versionin e mëparshëm ose ta instaloni plotësisht këtë version të ri.
Së fundmi, është e rëndësishme të dini se depoja e NPM shërben më shumë se 1,3 milion pako, të cilat përdoren nga rreth 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 pas blerjes së NPM Inc nga GitHub.
Versioni i ri do të vijë me një publikim të ardhshëm të platformës Node.js, versionin 15, të planifikuar për 20 tetor. Për të instaluar NPM 7.0 pa pritur për një version të ri të Node.js, mund të ekzekutoni komandën e mëposhtme në terminalin tuaj:
npm i -g npm@7
Nëse doni të dini më shumë rreth versionit të ri të publikuar, mund të kontrolloni detajet në njoftimin zyrtar.