NPM 7.0 dolazi s automatskom instalacijom ovisnosti i još više

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

Ova nova verzija NPM 7.0 dolazi s radnim prostorima (skupom funkcija 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.

Sretno lansiranje u utorak! Danas označava važnu prekretnicu za npm CLI tim - službeno smo skratili npm@7.0.0. Ako ste ovo pratili prošle godine ili duže, sada smo naporno radili na tome da vam ponudimo ovu verziju.

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

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

Zavisnosti među korisnicima su navedene u datoteci package.json u odjeljku "peerDependencies". NPM 7.0 implementira algoritam kako bi se osiguralo da se ispravno definirana zavisnost među korisnicima nalazi na ili iznad nivoa zavisnog paketa u stablu node_modules.

Naš fokus i odlučnost premašili su posljednja 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 posla uskoro se otvara) i radujemo se nastavku tempa promjena / poboljšanja kako se približavamo ovom posljednjem kvartalu godine.

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

Format blokiranja paketa je revidiran tako da sada očigledno sadrži sve što npm treba da bi u potpunosti izgradio stablo paketa. Do sada su datoteke yarn.lock očito ignorirane, budući da V7 npm klijent također može čitati metapodatke paketa i informacije o razlučivosti s njih.

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

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

Izvršeno je značajno refaktorisanje internih komponenti s ciljem odvajanja funkcionalnosti radi pojednostavljenja održavanja i povećanja pouzdanosti.

Na primjer, kod za inspekciju 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 kada je generiran u formatu čitljivom za ljude, tako i kada je odabran način "–json".

Preuzimanje

Nova verzija je sada 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 miliona paketa, koje koristi oko 12 miliona programera. Mjesečno se zabilježi oko 75 milijardi preuzimanja. NPM 7.0 je prvo značajno izdanje nastalo nakon kupovine NPM Inc od strane GitHub-a.

Nova verzija će biti isporučena s budućim izdanjem Node.js platforme, verzije 15, planirane za 20. oktobar. Da biste instalirali NPM 7.0 bez čekanja na novu verziju 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 koja je objavljena, detalje možete provjeriti u službenoj objavi.

Link je ovaj.


Dodaj kao preferirani izvor na Googleu