NPM 7.0 wordt geleverd met automatische afhankelijkheidsinstallatie en meer

De release van de nieuwe versie 7.0 van de NPM-pakketbeheerder , die is opgenomen in de Node.js-distributie en wordt gebruikt voor de distributie van JavaScript-modules, is onlangs aangekondigd.

Deze nieuwe versie van NPM 7.0 wordt geleverd met Workspaces (een set functies in de npm CLI), die ondersteuning biedt voor het beheren van meerdere pakketten, zodat deze in één stap kunnen worden geïnstalleerd.

Fijne dinsdag! Vandaag is een belangrijke mijlpaal voor het npm CLI-team: we hebben officieel [email protected] uitgebracht . Als je ons het afgelopen jaar, of langer, hebt gevolgd, weet je dat we hard hebben gewerkt om deze release mogelijk te maken.

Automatische installatie van peer dependencies is ook een functie (gebruikt in plugins om te bepalen met welke basispakketten het huidige pakket moet samenwerken, zelfs als het er niet direct in wordt gebruikt).

De juiste peerafhankelijkheden voor pakketten worden nu automatisch gevonden, omdat ontwikkelaars ze voorheen handmatig moesten installeren.

Peer-afhankelijkheden worden gespecificeerd in het package.json-bestand in de sectie "peerDependencies". NPM 7.0 implementeert een algoritme om ervoor te zorgen dat een correct gedefinieerde peer-afhankelijkheid wordt gevonden op of boven het niveau van het afhankelijke pakket in de node_modules-structuur.

Onze focus en vastberadenheid overtroffen de afgelopen 3 maanden toen we een wekelijkse release-cadans oppikten en bugs / opmerkingen begonnen aan te pakken tijdens onze beta / rc-vensters.

Zoals ik al eerder zei, we hebben nog veel ruimte voor verbetering, maar we denken dat de cli vandaag op een zeer stabiele plek staat en klaar is voor gebruik. npm v7 wordt geleverd met Node.js v15 (een PR voor dit werk wordt binnenkort geopend) en we kijken ernaar uit om het tempo van verandering / verbetering voort te zetten naarmate we dit laatste kwartaal van het jaar naderen.

Daarnaast worden de tweede versie van het lock-formaat (package-lock v2) en ondersteuning voor het yarn.lock lock-bestand gepresenteerd.

Het pakketblokkeringsformaat is herzien om nu blijkbaar alles te bevatten wat npm nodig heeft om de pakketboom volledig te bouwen. Tot nu toe zijn yarn.lock-bestanden blijkbaar genegeerd, aangezien V7 de npm-client ook pakketmetadata en resolutie-informatie van hen kan lezen.

Het nieuwe formaat maakt herhaalbare builds mogelijk en bevat alles wat nodig is om een ​​complete pakketstructuur te bouwen.

Bovendien wordt vermeld dat het team ondanks de enorme revisie van de internals van npm onvermoeibaar heeft gewerkt om ervoor te zorgen dat de meeste workflows zo min mogelijk worden verstoord.

Er is een ingrijpende herstructurering van interne componenten doorgevoerd , met als doel functionaliteit te scheiden om het onderhoud te vereenvoudigen en de betrouwbaarheid te verhogen.

De code voor het inspecteren en beheren van de node_modules-boom is bijvoorbeeld verplaatst naar een aparte Arborist-module.

Overgeschakeld naar het gebruik van het veld package.exports, waardoor het onmogelijk is om interne modules aan te sluiten via need () call.
Volledig herschreven npx-pakket, dat nu het "npm exec" -commando gebruikt om uitvoerbare bestanden uit pakketten te draaien.

De uitvoer van het "npm audit" -commando is aanzienlijk veranderd, zowel wanneer deze wordt gegenereerd in een door mensen leesbaar formaat als wanneer de "–json" -modus is geselecteerd.

Ontladen

De nieuwe versie is nu beschikbaar voor het grote publiek en u kunt snel de vorige versie updaten of deze nieuwe versie volledig installeren.

Ten slotte is het belangrijk om te weten dat de NPM-repository meer dan 1,3 miljoen pakketten bedient, die door ongeveer 12 miljoen ontwikkelaars worden gebruikt. Er worden ongeveer 75 miljard downloads per maand geregistreerd. NPM 7.0 was de eerste belangrijke release die werd gevormd na de aankoop van NPM Inc door GitHub.

De nieuwe versie wordt meegeleverd met een toekomstige release van het Node.js-platform, versie 15, die gepland staat voor 20 oktober. Om NPM 7.0 te installeren zonder te wachten op een nieuwe versie van Node.js, kunt u de volgende opdracht in uw terminal uitvoeren:

npm i -g npm@7

Wil je meer weten over de nieuwe versie, dan kun je de details in de officiële aankondiging bekijken.

De link is dit.


Voeg dit toe als voorkeursbron in Google.