NPM 7.0 ima samodejno namestitev odvisnosti in še več

Pred kratkim sprostitev nova različica upravitelja paketov NPM 7.0, vključena v distribucijo Node.js in uporabljena za distribucijo modulov JavaScript.

Ta nova različica NPM 7.0 prispe z delovnimi prostori(nabor funkcij CLI npm), ki nudi podporo za upravljanje več paketov, odvisno od več paketov, ki jih je treba namestiti v enem koraku.

Srečen začetek v torek! Danes je pomemben mejnik za ekipo CLM npm - uradno smo zmanjšali npm@7.0.0. Če ste spremljali preteklo leto ali dlje, smo si zdaj močno prizadevali, da bi vam ponudili to različico.

The samodejna namestitev odvisnosti peer-to-peer (uporablja se v vtičnikih za določanje osnovnih paketov, za katere je trenutni paket zasnovan, tudi če se v njem ne uporablja neposredno).

Ustrezne medsebojne odvisnosti paketov so zdaj samodejno najdene, saj so jih morali razvijalci prej namestiti ročno.

Medsebojne odvisnosti so določene v datoteki package.json v razdelku "peerDependencies". NPM 7.0 izvaja algoritem, s katerim zagotavlja, da je na drevesu node_modules najdena pravilno definirana odvisnost med enakovrednimi uporabniki na ali nad odvisno ravnjo paketa.

Naša osredotočenost in odločnost sta presegla zadnje 3 mesece, saj smo v tednih beta / rc okna izbrali kadenco tedenske izdaje in začeli obravnavati napake / komentarje.

Kot sem že omenil, imamo še veliko prostora za izboljšave, vendar mislimo, da je cli danes na zelo stabilnem mestu in je pripravljen za uporabo. npm v7 bo dobavljen z Node.js v15 (PR za pristanek tega dela se bo kmalu odprl) in veselimo se nadaljevanja tempa sprememb / izboljšav, ko se približujemo zadnjemu četrtletju leta.

Poleg tega predstavljena je druga različica oblike zaklepanja (zaklepanje paketov v2) in podporo za datoteko za zaklepanje yarn.lock.

Format blokiranja paketov je bil spremenjen, tako da zdaj očitno vsebuje vse, kar potrebuje npm za popolno izdelavo drevesa paketov. Do zdaj so bile datoteke yarn.lock očitno prezrte, saj lahko odjemalec npm od V7 od njih tudi bere metapodatke in informacije o ločljivosti.

Nova oblika omogoča ponovljive gradnje in vključuje vse, kar potrebujete za izdelavo celotnega drevesa paketov.

Poleg tega je omenjeno, da je ekipa kljub obsežni prenovi notranjih delov npm neumorno delala, da bi zagotovila minimalne motnje v večini delovnih procesov.

Major refaktoriranje notranjih komponent, z namenom ločevanja funkcionalnosti za poenostavitev vzdrževanja in povečanje zanesljivosti.

Na primer, koda za pregled in upravljanje drevesa node_modules je bila premaknjena v ločen modul Arborist.

Prehod na uporabo polja package.exports, kar onemogoča povezavo notranjih modulov prek klica require ().
Popolnoma prepisan paket npx, ki zdaj uporablja ukaz "npm exec" za zagon izvršljivih datotek iz paketov.

Rezultat ukaza "npm audit" se je bistveno spremenil, tako ko je bil ustvarjen v človeško berljivi obliki, kot tudi, ko je izbran način "-json".

Razrešnica

Nova različica je zdaj na voljo širši javnosti in lahko hitro posodobite prejšnjo različico ali popolnoma namestite novo različico.

Končno je treba vedeti, da skladišče NPM streže več kot 1,3 milijona paketov, ki jih uporablja približno 12 milijonov razvijalcev. Na mesec se zabeleži približno 75 milijard prenosov. NPM 7.0 je bila prva pomembna izdaja, ki je nastala po nakupu NPM Inc s strani GitHub.

Nova različica bo priložena s prihodnjo različico platforme Node.js 15, predvidoma 20. oktobra. Če želite namestiti NPM 7.0, ne da bi čakali na novo različico Node.js, lahko to storite tako, da v terminalu zaženete ukaz:

npm i -g npm@7

Če želite vedeti več o tem O izdani novi različici lahko podrobnosti preverite v uradnem sporočilu.

Povezava je to.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.