NPM 7.0 upravitelj paketa dostupan

Objavljeno izdanje upravitelja paketa NPM 7.0, uključen u Node.js i koristi se za distribuciju modula u JavaScriptu. NPM repozitorij poslužuje više od 1.3 milijuna paketa, koje koristi približno 12 milijuna programera. Mjesečno se bilježi oko 75 milijardi preuzimanja. NPM 7.0 bilo je prvo značajno izdanje formirano nakon kupovina NPM Inc od GitHuba. Nova verzija bit će uključena u isporuku budućeg izdanja platforme Čvor.js 15, koji se očekuje 20. listopada. Da biste instalirali NPM 7.0 bez čekanja na novu verziju Node.js, možete pokrenuti naredbu “npm i -g npm@7”.

Ključ inovacije:

  • Radni prostori (Radni prostori), omogućujući vam da agregirate ovisnosti iz nekoliko paketa u jedan paket kako biste ih instalirali u jednom koraku.
  • 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 u njemu ne koristi izravno). Ovisnosti ravnopravnih su navedene u datoteci package.json u odjeljku "Ovisnosti ravnopravnih". Prethodno su programeri ručno instalirali takve ovisnosti, ali NPM 7.0 implementira algoritam kako bi se osiguralo da se ispravno definirana ravnopravna ovisnost pronađe na istoj razini ili iznad ovisnog paketa u stablu node_modules.
  • Druga verzija formata zaključavanja (package-lock v2) i podrška za datoteku zaključavanja yarn.lock. Novi format omogućuje ponovljive gradnje i uključuje sve što je potrebno za potpunu izgradnju stabla paketa. NPM također sada može koristiti datoteke yarn.lock kao izvor metapodataka paketa i informacija o zaključavanju.
  • Provedeno je značajno refaktoriranje unutarnjih komponenti s ciljem odvajanja funkcionalnosti radi pojednostavljenja održavanja i povećanja pouzdanosti. Na primjer, kod za pregled i upravljanje stablom node_modules premješten je u zaseban modul Arborist.
  • Prešli smo na korištenje polja package.exports, što onemogućuje povezivanje internih modula putem require() poziva.
  • Paket je potpuno prepisan npx, koji sada koristi naredbu "npm exec" za pokretanje izvršnih datoteka iz paketa.
  • Izlaz naredbe "npm audit" značajno je promijenjen, i kada je izlaz u formatu čitljivom za čovjeka i kada je odabran način rada "--json".

Izvor: opennet.ru

Dodajte komentar