NPM 7.0 kommer med automatisk installasjon av avhengigheter og mer

nylig utgivelsen av den nye versjonen av pakkelederen NPM 7.0, inkludert i Node.js-distribusjonen og brukes til å distribuere JavaScript-moduler.

Denne nye versjonen av NPM 7.0 ankommer med Workspaces(et funksjonssett av npm CLI), som gir støtte for administrering av flere pakker, avhengig av flere pakker som skal installeres i ett trinn.

God lansering på tirsdag! I dag markerer en viktig milepæl for CLP-teamet - vi har offisielt kuttet npm@7.0.0. Hvis du har fulgt det siste året, eller lenger, nå som vi har jobbet hardt for å gi deg denne versjonen.

De automatisk installasjon av avhengigheter peer-to-peer (brukes i plugins for å bestemme basispakker den nåværende pakken er designet for å fungere for, selv om den ikke brukes direkte i den).

Riktig peer-avhengighet for pakker blir nå automatisk funnet da tidligere utviklere måtte installere dem manuelt.

Peer-avhengigheter er spesifisert i filen package.json i delen "peerDependencies". NPM 7.0 implementerer en algoritme for å sikre at en riktig definert peer-avhengighet blir funnet på eller over det avhengige pakkenivået i node_modules-treet.

Vårt fokus og besluttsomhet overgikk de siste 3 månedene da vi plukket opp en ukentlig utgivelseskadens og begynte å adressere feil / kommentarer under beta- / rc-vinduene våre.

Som jeg nevnte tidligere, har vi fortsatt mye rom for forbedring, men vi synes cli er på et veldig stabilt sted i dag og klar til bruk. npm v7 sendes med Node.js v15 (en PR for å lande dette arbeidet vil åpne snart), og vi ser frem til å fortsette tempoet i endring / forbedring når vi nærmer oss dette siste kvartalet av året.

På den annen side den andre versjonen av låseformatet presenteres (pakkelås v2) og støtte for filen yarn.lock lock.

Pakkeblokkeringsformatet har blitt revidert for nå å inneholde tilsynelatende alt som npm trenger for å opprette pakketreet fullt ut. Så langt har yarn.lock-filer tilsynelatende blitt ignorert, siden V7 kan npm-klienten også lese pakkemetadata og oppløsningsinformasjon fra dem.

Det nye formatet tillater repeterbare bygg og inkluderer alt du trenger for å bygge et komplett pakketre.

I tillegg blir det nevnt at til tross for den massive revisjonen av npm internals, har teamet arbeidet utrettelig for å sikre at det er minimale forstyrrelser i de fleste arbeidsflyter.

En betydelig intern komponentrefakturering, 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 Arborist-modul.

Overført til å bruke package.exports-feltet, som gjør det umulig å koble til interne moduler via krever () samtale.
Fullstendig omskrevet npx-pakke, som nå bruker kommandoen "npm exec" for å kjøre kjørbare filer fra pakker.

Resultatet av kommandoen "npm audit" har endret seg betydelig, både når den genereres i menneskelig lesbart format og når "–json" -modus er valgt.

Lad

Den nye versjonen er nå tilgjengelig for allmennheten, og du kan raskt oppdatere den forrige versjonen eller installere denne nye versjonen fullstendig.

Til slutt er det viktig å vite at NPM-depotet serverer mer enn 1,3 millioner pakker, som brukes av rundt 12 millioner utviklere. Cirka 75 milliarder nedlastinger registreres per måned. NPM 7.0 var den første betydelige utgivelsen som ble dannet etter kjøpet av NPM Inc av GitHub.

Den nye versjonen leveres med en fremtidig versjon av Node.js 15-plattformen, planlagt til 20. oktober. For å installere NPM 7.0 uten å vente på en ny versjon av Node.js, kan det gjøres ved å kjøre kommandoen i terminalen din:

npm i -g npm@7

Hvis du vil vite mer om det Om den nye versjonen som er utgitt, kan du sjekke detaljene i den offisielle kunngjøringen.

Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.