NPM 7.0 leveres med automatisk afhængighedsinstallation og mere

nylig frigivelsen af den nye version af pakkehåndteringen NPM 7.0, inkluderet i Node.js-distributionen og brugt til at distribuere JavaScript-moduler.

Denne nye version af NPM 7.0 ankommer med Workspaces(et sæt af npm CLI-funktioner), som understøtter styring af flere pakker, afhængigt af flere pakker, der skal installeres i et trin.

God lancering tirsdag! I dag markerer en vigtig milepæl for npm CLI-teamet - vi har officielt skåret npm@7.0.0. Hvis du har fulgt det sidste år eller længere, nu hvor vi har arbejdet hårdt for at bringe dig denne version.

Det automatisk installation af afhængigheder peer-to-peer (bruges i plugins til at bestemme de basispakker, den aktuelle pakke er designet til at arbejde for, selvom den ikke bruges direkte i den).

Korrekte peer-afhængigheder for pakker findes nu automatisk, da tidligere udviklere måtte installere dem manuelt.

Peer-afhængigheder er specificeret i filen package.json i afsnittet "peerDependencies". NPM 7.0 implementerer en algoritme for at sikre, at en korrekt defineret peer-afhængighed findes på eller over det afhængige pakkeniveau i node_modules-træet.

Vores fokus og beslutsomhed overgik de sidste 3 måneder, da vi hentede en ugentlig frigivelseskadence og begyndte at adressere bugs / kommentarer under vores beta / rc-vinduer.

Som jeg nævnte før, har vi stadig meget plads til forbedring, men vi synes, at cli er et meget stabilt sted i dag og er klar til brug. npm v7 sendes med Node.js v15 (en PR til at lande dette arbejde åbner snart), og vi ser frem til at fortsætte tempoet med ændringer / forbedringer, når vi nærmer os dette sidste kvartal af året.

På den anden side den anden version af låseformatet præsenteres (pakke-lås v2) og support til filen yarn.lock-lås.

Pakkeblokeringsformatet er blevet revideret til nu tilsyneladende at indeholde alt, hvad npm har brug for til fuldt ud at opbygge pakketræet. Indtil videre er yarn.lock-filer tilsyneladende blevet ignoreret, siden V7 kan npm-klienten også læse pakke-metadata og opløsningsoplysninger fra dem.

Det nye format tillader gentagelige builds og inkluderer alt hvad du behøver for at opbygge et komplet pakketræ.

Derudover nævnes det, at trods den massive eftersyn af npm's interner har holdet arbejdet utrætteligt for at sikre, at der er minimale forstyrrelser i de fleste arbejdsgange.

En major intern komponentrefaktoring, med det formål at adskille funktionalitet for at forenkle vedligeholdelse og øge pålideligheden.

For eksempel er koden til inspektion og administration af node_modules-træet flyttet til et separat Arborist-modul.

Overgik til brug af package.exports-felt, hvilket gør det umuligt at forbinde interne moduler via kræver () opkald.
Helt omskrevet npx-pakke, som nu bruger kommandoen "npm exec" til at køre eksekverbare filer fra pakker.

Outputtet fra kommandoen "npm audit" har ændret sig betydeligt, både når det genereres i menneskeligt læsbart format, og når "–json" -tilstanden er valgt.

Aflad

Den nye version er nu tilgængelig for offentligheden, og du kan hurtigt opdatere den tidligere version eller installere denne nye version fuldstændigt.

Endelig er det vigtigt at vide, at NPM-lageret serverer mere end 1,3 millioner pakker, som bruges af ca. 12 millioner udviklere. Ca. 75 milliarder downloads registreres pr. Måned. NPM 7.0 var den første betydningsfulde udgivelse dannet efter købet af NPM Inc af GitHub.

Den nye version leveres med en fremtidig version af Node.js 15-platformen, planlagt til 20. oktober. For at installere NPM 7.0 uden at vente på en ny version af Node.js kan det gøres ved at køre kommandoen i din terminal:

npm i -g npm@7

Hvis du vil vide mere om det Om den nye version, der er frigivet, kan du kontrollere detaljerne i den officielle meddelelse.

Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.