Paketmanagern NPM 7.0 Àr tillgÀnglig

Publicerad utgÄvan av paketförvaltaren NPM 7.0, som ingÄr i distributionen av Node.js och anvÀnds för att sprida moduler pÄ JavaScript. NPM-repositoriet hanterar över 1,3 miljoner paket som anvÀnds av cirka 12 miljoner utvecklare. Det registreras cirka 75 miljarder nedladdningar varje mÄnad. NPM 7.0 blev den första betydande utgÄvan som skapades efter förvÀrvet NPM Inc av GitHub. Den nya versionen kommer att ingÄ i distributionen av den kommande versionen av plattformen Node.js 15, som förvÀntas den 20 oktober. För att installera NPM 7.0 utan att vÀnta pÄ den nya versionen av Node.js kan man köra kommandot "npm i -g npm@7".

Nyckel nyheter:

  • arbetsytor (Workspaces), som möjliggör aggregering av beroenden frĂ„n flera paket i ett enda paket för att installera dem i ett steg.
  • Automatisk installation peer-beroenden (anvĂ€nds i plugins för att definiera de grundlĂ€ggande paketen som det aktuella paketet Ă€r avsett att fungera med, Ă€ven om det inte anvĂ€nds direkt i det). Peer-beroenden anges i package.json-filen i sektionen "peerDependencies". Tidigare installerades sĂ„dana beroenden manuellt av utvecklarna, men i NPM 7.0 implementerades en algoritm som sĂ€kerstĂ€ller att en korrekt definierad peer-beroende hittas pĂ„ samma nivĂ„ eller högre Ă€n det beroende paketet i trĂ€det node_modules.
  • Den andra versionen av lĂ„sningsformatet (package-lock v2) och stöd för filen yarn.lock. Det nya formatet möjliggör reproducerbara byggen och inkluderar allt som behövs för en fullstĂ€ndig byggnad av pakettrĂ€det. NPM kan nu ocksĂ„ anvĂ€nda filer yarn.lock som kĂ€lla för paketmetadata och information om lĂ„sningar.
  • En betydande omstrukturering av interna komponenter har genomförts, med fokus pĂ„ att separera funktionalitet för att förenkla underhĂ„ll och öka pĂ„litligheten. Till exempel har koden för inspektion och hantering av trĂ€det node_modules flyttats till en separat modul Arborist.
  • övergĂ„ngen till anvĂ€ndning av fĂ€ltet package.exports, vilket gör det omöjligt att ansluta interna moduler via require()-anrop.
  • paketet npx, som nu anvĂ€nder kommandot "npm exec" för att köra körbara filer frĂ„n paket.
  • Utdata frĂ„n kommandot "npm audit" har förĂ€ndrats avsevĂ€rt, bĂ„de i lĂ€sbart format och vid val av lĂ€get "—json".

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster