Pakkestyringssystemet NPM 7.0 er tilgængeligt

Publiceret udgivelsen af pakkestyringssystemet NPM 7.0, der er inkluderet i distributionen af Node.js og bruges til at fordele moduler i JavaScript. NPM-repositoriet håndterer over 1,3 millioner pakker, som omkring 12 millioner udviklere bruger. Der registreres omkring 75 milliarder downloads om måneden. NPM 7.0 blev den første væsentlige udgivelse, der blev formet efter opkøbet af NPM Inc af GitHub. Den nye version vil blive inkluderet i distributionen af den kommende version af platformen Node.js 15, som forventes den 20. oktober. For at installere NPM 7.0 uden at vente på den nye version af Node.js kan du køre kommandoen «npm i -g npm@7».

Nøglepunkter nyheder:

  • Arbejdsmiljøer (Workspaces), der gør det muligt at aggregere afhængigheder fra flere pakker i én pakke for at installere dem på én gang.
  • Automatisk installation af peer-afhængigheder (bruges i plugins til at identificere de basispakker, som den nuværende pakke er afhængig af, selvom de ikke bruges direkte i den). Peer-afhængigheder angives i filen package.json i sektionen «peerDependencies». Tidligere blev sådanne afhængigheder installeret manuelt af udviklerne, men i NPM 7.0 er der implementeret en algoritme, der sikrer, at korrekt definerede peer-afhængigheder findes på samme niveau eller højere i det afhængige pakke træ i node_modules.
  • Den anden version af låseformatet (package-lock v2) og understøttelse af blokkeringsfilen yarn.lock. Det nye format muliggør reproducerbare builds og inkluderer alt, hvad der er nødvendigt for en komplet opbygning af pakke træet. NPM kan også nu bruge yarn.lock filer som kilde til pakkenes metadata og blokkeringsoplysninger.
  • Der er udført betydelig refaktorering af interne komponenter for at opdele funktionaliteten for at lette vedligeholdelsen og øge pålideligheden. For eksempel er koden til inspektion og styring af node_modules træet flyttet til et separat modul Arborist.
  • Der er sket en overgang til brugen af feltet package.exports, hvilket gør det umuligt at tilslutte interne moduler gennem et kald til require().
  • Pakke npx, som nu bruger kommandoen «npm exec» til at køre eksekverbare filer fra pakker.
  • Outputtet af kommandoen «npm audit» er blevet betydeligt ændret, både i læsbart format og når der vælges mode «—json».

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster