NPM 7.0 dolazi s automatskom instalacijom ovisnosti i više

Nedavno je najavljeno izlazak nove verzije NPM upravitelja paketa 7.0 , uključenog u Node.js distribuciju i koji se koristi za distribuciju JavaScript modula .

Ova nova verzija NPM 7.0 dolazi s radnim prostorima (skupom značajki u npm CLI-ju), koji pružaju podršku za upravljanje više paketa, ovisno o tome da se nekoliko paketa instalira u jednom koraku.

Sretan utorak s objavom! Danas označava veliku prekretnicu za npm CLI tim: službeno smo objavili [email protected]. Ako nas pratite protekle godine ili dulje, znate da smo naporno radili kako bismo vam predstavili ovo izdanje.

Također je predstavljena automatska instalacija peer ovisnosti (koristi se u dodacima za određivanje osnovnih paketa s kojima je trenutni paket dizajniran za rad, čak i ako se ne koristi izravno u njemu).

Odgovarajuće međusobne ovisnosti za pakete sada se automatski pronalaze jer su ih prethodno programeri morali instalirati ručno.

Zavisnosti među vršnjacima navedene su u datoteci package.json u odjeljku "peerDependencies". NPM 7.0 implementira algoritam kako bi se osiguralo da se ispravno definirana ovisnost među vršnjacima pronađe na ili iznad razine ovisnog paketa u stablu node_modules.

Naš fokus i odlučnost premašili su zadnja 3 mjeseca kad smo skupili kadencu tjednog izdanja i počeli rješavati greške / komentare tijekom našeg beta / rc prozora.

Kao što sam već spomenuo, imamo još puno prostora za poboljšanje, ali mislimo da je cli danas na vrlo stabilnom mjestu i da je spreman za upotrebu. npm v7 isporučuje se s Node.js v15 (PR za spuštanje ovog djela uskoro se otvara) i radujemo se nastavku tempa promjena / poboljšanja kako se približavamo ovom posljednjem tromjesečju godine.

Nadalje, predstavljena je druga verzija formata zaključavanja (package-lock v2) i podrška za datoteku zaključavanja yarn.lock.

Format blokiranja paketa revidiran je tako da sada očito sadrži sve što npm treba za potpuno stvaranje stabla paketa. Do sada su datoteke yarn.lock očito ignorirane, budući da V7 npm klijent iz njih također može čitati metapodatke paketa i informacije o razlučivosti.

Novi format omogućuje ponovljive izgradnje i uključuje sve što je potrebno za izgradnju kompletnog stabla paketa.

Uz to, spomenuto je da je unatoč masovnom preuređivanju npm internih komponenata tim neumorno radio kako bi osigurao minimalne poremećaje u većini radnih tokova.

Izvršeno je veliko refaktoriranje unutarnjih komponenti s ciljem odvajanja funkcionalnosti radi pojednostavljenja održavanja i povećanja pouzdanosti.

Na primjer, kôd za pregled i upravljanje stablom node_modules premješten je u zasebni Arborist modul.

Prešlo na upotrebu polja package.exports, što onemogućava povezivanje internih modula putem call () poziva.
Potpuno prepisani npx paket, koji sada koristi naredbu "npm exec" za pokretanje izvršnih datoteka iz paketa.

Izlaz naredbe "npm audit" značajno se promijenio, kako kad je generiran u formatu čitljivom za ljude, tako i kada je odabran način "-json".

Pražnjenje

Nova verzija sada je dostupna široj javnosti i možete brzo ažurirati prethodnu verziju ili potpuno instalirati ovu novu verziju.

Na kraju, važno je znati da NPM spremište opslužuje više od 1,3 milijuna paketa, koje koristi oko 12 milijuna programera. Mjesečno se zabilježi oko 75 milijardi preuzimanja. NPM 7.0 bilo je prvo značajno izdanje nastalo nakon kupnje NPM Inc od strane GitHub-a.

Nova verzija bit će isporučena s budućim izdanjem Node.js platforme, verzije 15, planirane za 20. listopada. Za instalaciju NPM 7.0 bez čekanja nove verzije Node.js-a, možete pokrenuti sljedeću naredbu u svom terminalu:

npm i -g npm@7

Ako želite saznati više o novoj verziji, detalje možete pronaći u službenoj objavi.

Poveznica je ovo.


Dodaj kao preferirani izvor na Googleu