NPM 7.0 arrin me instalimin automatik të varësive dhe më shumë

kohët e fundit lirimin e versioni i ri i menaxherit të paketës MKP 7.0, përfshirë në shpërndarjen Node.js dhe përdoret për shpërndarjen e moduleve JavaScript.

Ky version i ri i NPM 7.0 arrin me Hapësira pune(një grup tiparësh i npm CLI), i cili siguron mbështetje për menaxhimin e shumë paketave, në varësi të paketave të shumta për t'u instaluar në një hap.

Gëzuar nisjen të Martën! Sot shënon një moment të rëndësishëm për ekipin npm CLI - ne zyrtarisht kemi prerë npm@7.0.0. Nëse e keni ndjekur këtë vit të kaluar, ose më gjatë, tani që kemi punuar shumë për t'ju sjellë këtë version.

E instalimi automatik i varësive peer-to-peer (përdoret në shtojca për të përcaktuar paketat bazë për të cilat është krijuar paketa aktuale, 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ë e kolegëve specifikohen në skedarin packet.json në seksionin "varësi të kolegëve". NPM 7.0 zbaton një algoritëm për të siguruar që një varësi e përcaktuar siç duhet të gjendet në ose mbi nivelin e paketës së varur në pemën e nyjeve_moduleve.

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.

Nga ana tjetër paraqitet versioni i dytë i formatit të bllokimit (bllokimi i paketës v2) dhe mbështetje për skedarin e bllokimit të fijeve.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ë ju nevojitet për të ndërtuar një pemë të plotë paketimi.

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.

Një major riformimi i përbërësit të brendshëm, me qëllim të ndarjes së 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ë dërgohet me një version të ardhshëm të platformës Node.js 15, planifikuar për në 20 tetor. Për të instaluar NPM 7.0 pa pritur për një version të ri të Node.js, kjo mund të bëhet duke ekzekutuar komandën në terminalin tuaj:

npm i -g npm@7

Nëse doni të dini më shumë rreth kësaj Në lidhje me versionin e ri të lëshuar, ju mund të kontrolloni detajet në njoftimin zyrtar.

Lidhja është kjo.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.