utgÄvan av paketförvaltaren , 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 NPM Inc av GitHub. Den nya versionen kommer att ingÄ i distributionen av den kommande versionen av plattformen , 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".
:
- arbetsytor (), 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 (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 .
- övergÄngen till anvÀndning av fÀltet package.exports, vilket gör det omöjligt att ansluta interna moduler via require()-anrop.
- paketet , 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
