NPM 7.0 dolazi s automatskom instalacijom ovisnosti i više

nedavno puštanje nova verzija upravitelja paketa NPM 7.0, uključen u distribuciju Node.js i koristi se za distribuciju JavaScript modula.

Ova nova verzija NPM 7.0 stiže s Radnim prostorima(skup npm CLI značajki), koji pruža podršku za upravljanje više paketa, ovisno o tome da se više paketa instalira u jednom koraku.

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

The automatska instalacija ovisnosti peer-to-peer (koristi se u dodacima za određivanje osnovnih paketa za koje je trenutni paket dizajniran da radi, č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.

Ovisnosti o vršnjacima navedene su u datoteci package.json u odjeljku "peerDependencies". NPM 7.0 implementira algoritam koji osigurava da se pravilno definirana ovisnost ravnopravnih korisnika pronađe na ili iznad ovisne razine 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.

S druge strane predstavljena je druga verzija formata zaključavanja (zaključavanje paketa 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 izrade i uključuje sve što je potrebno za izgradnju cjelovitog 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.

Velik refaktoriranje unutarnjih komponenata, s ciljem razdvajanja 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 isporučit će se s budućom verzijom platforme Node.js 15, zakazan za 20. listopada. Da biste instalirali NPM 7.0 bez čekanja na novu verziju Node.js, to možete učiniti pokretanjem naredbe na vašem terminalu:

npm i -g npm@7

Ako želite znati više o tome O izdanoj novoj verziji detalje možete provjeriti u službenoj najavi.

Poveznica je ovo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.