NPM 7.0 ima samodejno namestitev odvisnosti in še več

Pred kratkim je bila najavljena izdaja nove različice upravitelja paketov NPM 7.0 , ki je vključen v distribucijo Node.js in se uporablja za distribucijo modulov JavaScript .

Ta nova različica NPM 7.0 ima delovne prostore (niz funkcij v npm CLI), ki zagotavljajo podporo za upravljanje več paketov, pri čemer je namestitev več paketov odvisna od njih v enem samem koraku.

Veselo ob izdaji v torek! Danes je pomemben mejnik za ekipo npm CLI: uradno smo izdali [email protected]. Če nas spremljate zadnje leto ali več, veste, da smo trdo delali, da bi vam predstavili to izdajo.

Predstavljen je tudi samodejni namestitev odvisnosti od vrstnikov (uporablja se v vtičnikih za določitev osnovnih paketov, s katerimi naj bi trenutni paket deloval, 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.

Odvisnosti vrstnikov so določene v datoteki package.json v razdelku »peerDependencies«. NPM 7.0 izvaja algoritem, ki zagotavlja, da se pravilno definirana odvisnost vrstnikov najde na ravni odvisnega paketa ali nad njo v drevesu node_modules.

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 je predstavljena druga različica formata zaklepanja (package-lock v2) in podpora za datoteko zaklepanja 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 je potrebno za izgradnjo 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.

Izvedena je bila obsežna prenova notranjih komponent s ciljem ločitve 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 dobavljena s prihodnjo izdajo platforme Node.js, različice 15, ki je predvidena za 20. oktober. Če želite namestiti NPM 7.0, ne da bi čakali na novo različico Node.js, lahko v terminalu zaženete naslednji ukaz:

npm i -g npm@7

Če želite izvedeti več o izdani novi različici, si lahko podrobnosti ogledate v uradni objavi.

Povezava je to.


Dodaj kot prednostni vir v Googlu