NPM dodaje radne prostore za upravljanje višestrukim paketima

NPM 7.0.0, nadogradnja za JavaScript upravitelj paketa, trebala bi biti objavljena s Node.js 15 ovog tjedna, istaknuto od strane Workspaces.

Radni prostori je dugo tražena značajka koja NPM-u daje skup značajki za upravljanje višestrukim paketima unutar jedinstvenog korijenskog paketa najviše razine. Pokretanje dodavanja ove mogućnosti želja je za upravljanjem više paketa koji se mogu ili ne moraju koristiti zajedno.

Također u verziji 7.0.0, NPM automatski instalira ovisnosti ravnopravnih korisnika. Prije su ih programeri morali sami upravljati. Novi algoritam ovisnosti o ravnopravnim osobama osigurava pronalazak ispravno podudarne ovisnosti o vršnjacima na ili iznad mjesta ovisnog o ravnopravnicima u stablu node_modules. Imajte na umu da bi automatska instalacija međusobnih ovisnosti potencijalno mogla prekinuti određene tijekove rada.

Ostale nove mogućnosti u NPM v7.0.0 uključuju:

  • Novi format zaključavanja paketa omogućit će deterministički ponovljive gradnje i sadrži ono što NPM treba za izgradnju stabla paketa. NPM CLI sada može koristiti yarn.lock kao izvor metapodataka paketa i smjernica za razlučivanje.
  • Refaktoriranje NPM internih dijelova, s naglaskom na razdvajanju problema. Interne promjene imaju za cilj osigurati da je baza NPM koda s vremenom pouzdanija i lakša za održavanje. Ovim je refaktoriranjem, na primjer, pregled i upravljanje stablom node_modules premješteno u Arborist modul. Očekuje se da će refaktoriranje rezultirati bržim isporukama NPM ažuriranja.
  • U prelomnoj promjeni, izlazni rezultat npm auditznačajno se promijenio kako u ljudskom čitljivom tako i u --jsonizlaznom stilu.

Da bi sada isprobali NPM v7.0.0, programeri ga mogu instalirati pokretanjem npm i -g [email protected]u svom terminalu. U pokušaju da ne prekine NPM tijekove rada, NPM v7.0.0 bit će uveden s vremenom. Neće biti označeno kao latest. Tijekovi rada prema zadanim postavkama neće dobiti NPM v7.0.0, osim ako se korisnik ne uključi pokretanjem npm install -g [email protected]ili instaliranjem Node.js 15.