NPM 7.0 kommer med automatisk installation av beroenden och mer

nyligen frisläppandet av den nya versionen av pakethanteraren NPM 7.0, ingår i Node.js-distributionen och används för att distribuera JavaScript-moduler.

Denna nya version av NPM 7.0 anländer med arbetsytor(en uppsättning npm CLI-funktioner), som ger stöd för hantering av flera paket, beroende på flera paket som ska installeras i ett steg.

Lycklig lansering på tisdag! Idag är en viktig milstolpe för npm CLI-teamet - vi har officiellt skurit npm@7.0.0. Om du har följt det här förra året, eller längre, nu när vi har arbetat hårt för att ge dig den här versionen.

De automatisk installation av beroenden peer-to-peer (används i plugins för att bestämma de baspaket som det nuvarande paketet är utformat för att fungera för, även om det inte används direkt i det).

Korrekt beroendeberoende för paket hittas nu automatiskt eftersom tidigare utvecklare var tvungna att installera dem manuellt.

Peerberoenden anges i filen package.json i avsnittet "peerDependencies". NPM 7.0 implementerar en algoritm för att säkerställa att ett korrekt definierat peerberoende finns på eller över den beroende paketnivån i nod_modules-trädet.

Vårt fokus och beslutsamhet överträffade de senaste tre månaderna när vi tog upp en kadens varje vecka och började ta itu med buggar / kommentarer under våra beta / rc-fönster.

Som jag nämnde tidigare har vi fortfarande mycket utrymme för förbättringar, men vi tycker att cli ligger på en mycket stabil plats idag och är redo att användas. npm v7 levereras med Node.js v15 (en PR för att landa detta arbete kommer att öppnas inom kort) och vi ser fram emot att fortsätta takten med förändring / förbättring när vi närmar oss det sista kvartalet av året.

Å andra sidan den andra versionen av låsformatet presenteras (paketlås v2) och stöd för filen yarn.lock-lås.

Paketblockeringsformatet har reviderats för att tydligen innehålla allt som npm behöver för att helt bygga paketträdet. Hittills har yarn.lock-filer tydligen ignorerats, eftersom V7 kan npm-klienten också läsa paketmetadata och upplösningsinformation från dem.

Det nya formatet tillåter repeterbara byggnader och innehåller allt du behöver för att bygga ett komplett paketträd.

Dessutom nämns det att trots den massiva översynen av npm-interner har teamet arbetat outtröttligt för att säkerställa att det finns minimala störningar i de flesta arbetsflöden.

En stor intern komponentrefakturering, i syfte att separera funktionalitet för att förenkla underhåll och öka tillförlitligheten.

Till exempel har koden för att inspektera och hantera trädet node_modules flyttats till en separat Arborist-modul.

Övergången till att använda package.exports-fältet, vilket gör det omöjligt att ansluta interna moduler via kräver () samtal.
Helt omskrivet npx-paket, 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 när det genereras i mänskligt läsbart format och när "–json" -läget är valt.

Ansvarsfrihet

Den nya versionen är nu tillgänglig för allmänheten och du kan snabbt uppdatera den tidigare versionen eller helt installera den nya versionen.

Slutligen är det viktigt att veta att NPM-förvaret serverar 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 köp av NPM Inc av GitHub.

Den nya versionen levereras med en framtida version av Node.js 15-plattformen, planerad till 20 oktober. För att installera NPM 7.0 utan att vänta på en ny version av Node.js kan det göras genom att köra kommandot i din terminal:

npm i -g npm@7

Om du vill veta mer om det Om den nya versionen som släpptes kan du kontrollera detaljerna i det officiella tillkännagivandet.

Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.