NPM 7.0-pakkebehandling tilgjengelig

publisert utgivelse av pakkebehandling NPM 7.0, inkludert i Node.js og brukes til å distribuere moduler i JavaScript. NPM-lageret betjener mer enn 1.3 millioner pakker, brukt av omtrent 12 millioner utviklere. Omtrent 75 milliarder nedlastinger registreres per måned. NPM 7.0 var den første betydelige utgivelsen som ble dannet etter kjøp NPM Inc av GitHub. Den nye versjonen vil bli inkludert i leveransen av en fremtidig utgivelse av plattformen Node.js 15, som er ventet 20. oktober. For å installere NPM 7.0 uten å vente på en ny versjon av Node.js, kan du kjøre kommandoen "npm i -g npm@7".

Nøkkel innovasjoner:

  • Arbeidsområder (arbeidsområder), slik at du kan samle avhengigheter fra flere pakker til én pakke for å installere dem i ett trinn.
  • Automatisk installasjon jevnaldrende avhengigheter (brukes i plugins for å bestemme basispakkene som den gjeldende pakken er designet for å fungere med, selv om den ikke brukes direkte i den). Peer-avhengigheter er spesifisert i package.json-filen i "peerDependencies"-delen. Tidligere ble slike avhengigheter installert manuelt av utviklere, men NPM 7.0 implementerer en algoritme for å sikre at en riktig definert peer-avhengighet finnes på samme nivå eller over den avhengige pakken i node_modules-treet.
  • Den andre versjonen av låseformatet (pakkelås v2) og støtte for låsefilen yarn.lock. Det nye formatet gir mulighet for repeterbare bygg og inkluderer alt som trengs for å bygge et pakketre fullt ut. NPM kan også nå bruke yarn.lock-filer som en kilde til pakkemetadata og låseinformasjon.
  • Det er foretatt betydelig refaktorisering av interne komponenter, med sikte på å skille funksjonalitet for å forenkle vedlikehold og øke påliteligheten. For eksempel har koden for å inspisere og administrere node_modules-treet blitt flyttet til en egen modul Arborist.
  • Vi gikk over til å bruke feltet package.exports, som gjør det umulig å koble til interne moduler via require()-kallet.
  • Pakken er fullstendig omskrevet NPX, som nå bruker kommandoen "npm exec" for å kjøre kjørbare filer fra pakker.
  • Utdataene til "npm audit"-kommandoen har blitt betydelig endret, både når utdata i lesbart format og når "--json"-modus er valgt.

Kilde: opennet.ru

Legg til en kommentar