NPM 7.0-pakkehåndtering tilgængelig

offentliggjort pakkehåndteringsudgivelse NPM 7.0, inkluderet med Node.js og bruges til at distribuere moduler i JavaScript. NPM-lageret betjener mere end 1.3 millioner pakker, der bruges af cirka 12 millioner udviklere. Der registreres omkring 75 milliarder downloads om måneden. NPM 7.0 var den første betydelige udgivelse dannet efter købe NPM Inc af GitHub. Den nye version vil blive inkluderet i leveringen af ​​en fremtidig udgivelse af platformen Node.js 15, som forventes den 20. oktober. For at installere NPM 7.0 uden at vente på en ny version af Node.js, kan du køre kommandoen "npm i -g npm@7".

Nøgle innovationer:

  • Arbejdsområder (arbejdsområder), hvilket giver dig mulighed for at samle afhængigheder fra flere pakker i én pakke for at installere dem i ét trin.
  • Automatisk installation jævnaldrende afhængigheder (bruges i plugins til at bestemme de basispakker, som den aktuelle pakke er designet til at arbejde med, selvom den ikke bruges direkte i den). Peer-afhængigheder er angivet i filen package.json i afsnittet "peerDependencies". Tidligere blev sådanne afhængigheder installeret manuelt af udviklere, men NPM 7.0 implementerer en algoritme for at sikre, at en korrekt defineret peer-afhængighed findes på samme niveau eller over den afhængige pakke i node_modules-træet.
  • Den anden version af låseformatet (pakkelås v2) og understøttelse af låsefilen yarn.lock. Det nye format giver mulighed for gentagelige builds og inkluderer alt det nødvendige for fuldt ud at bygge et pakketræ. NPM kan også nu bruge yarn.lock-filer som en kilde til pakkemetadata og låseinformation.
  • Der er foretaget en væsentlig refaktorisering af interne komponenter, med det formål at adskille funktionalitet for at forenkle vedligeholdelsen og øge pålideligheden. For eksempel er koden til inspektion og styring af node_modules-træet blevet flyttet til et separat modul Arborist.
  • Vi gik over til at bruge feltet package.exports, hvilket gør det umuligt at forbinde interne moduler via require()-kaldet.
  • Pakken er blevet fuldstændig omskrevet NPX, som nu bruger kommandoen "npm exec" til at køre eksekverbare filer fra pakker.
  • Outputtet af kommandoen "npm audit" er blevet væsentligt ændret, både når det udlæses i et menneskeligt læsbart format, og når "--json"-tilstanden er valgt.

Kilde: opennet.ru

Tilføj en kommentar