NPM 7.0 pakethanterare tillgänglig

publiceras pakethanterarens release NPM 7.0, som ingår i Node.js och används för att distribuera moduler i JavaScript. NPM-förrådet betjänar mer än 1.3 miljoner paket, som används av cirka 12 miljoner utvecklare. Cirka 75 miljarder nedladdningar registreras per månad. NPM 7.0 var den första betydande utgåvan som bildades efter inköp NPM Inc av GitHub. Den nya versionen kommer att inkluderas i leveransen av en framtida version av plattformen Node.js 15, som väntas den 20 oktober. För att installera NPM 7.0 utan att vänta på en ny version av Node.js kan du köra kommandot "npm i -g npm@7".

Nyckel innovationer:

  • Arbetsytor (arbetsytor), så att du kan aggregera beroenden från flera paket till ett paket för att installera dem i ett steg.
  • Automatisk installation kamratberoende (används i plugins för att bestämma baspaketen som det aktuella paketet är designat för att fungera med, även om det inte används direkt i det). Peer-beroenden anges i filen package.json i avsnittet "peerDependencies". Tidigare installerades sådana beroenden manuellt av utvecklare, men NPM 7.0 implementerar en algoritm för att säkerställa att ett korrekt definierat peer-beroende hittas på samma nivå eller över det beroende paketet i node_modules-trädet.
  • Den andra versionen av låsformatet (package-lock v2) och stöd för låsfilen yarn.lock. Det nya formatet möjliggör repeterbara byggen och inkluderar allt som behövs för att fullt ut bygga ett paketträd. NPM kan nu också använda yarn.lock-filer som en källa för paketmetadata och låsinformation.
  • Betydande omstrukturering av interna komponenter har genomförts, i syfte att separera funktionalitet för att förenkla underhållet och öka tillförlitligheten. Till exempel har koden för att inspektera och hantera node_modules-trädet flyttats till en separat modul Arborist.
  • Vi bytte till att använda fältet package.exports, vilket gör det omöjligt att ansluta interna moduler via anropet require().
  • Paketet har skrivits om helt 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 ändrats avsevärt, både när utmatning är i läsbart format och när "--json"-läget är valt.

Källa: opennet.ru

Lägg en kommentar