NPM 7.0 nāk ar automātisku atkarības instalēšanu un daudz ko citu

Nesen atbrīvošana pakotņu pārvaldnieka jaunā versija NPM 7.0, kas iekļauts izplatījumā Node.js un tiek izmantots JavaScript moduļu izplatīšanai.

Šī jaunā NPM 7.0 versija ierodas ar darbvietām(funkciju npm CLI funkciju kopa), kas nodrošina atbalstu vairāku pakotņu pārvaldībai atkarībā no vairākām pakotnēm, kuras instalēt vienā solī.

Laimīgu palaišanu otrdien! Šodien ir svarīgs pavērsiens npm CLI komandai - mēs esam oficiāli samazinājuši npm@7.0.0. Ja jūs esat sekojis šim pēdējam gadam vai ilgāk, tagad, kad esam cītīgi strādājuši, lai parādītu jums šo versiju.

The automātiska atkarību uzstādīšana peer-to-peer (tiek izmantots spraudņos, lai noteiktu bāzes paketes, kurām pašreizējais pakotne ir paredzēta darbam, pat ja tās netiek tieši izmantotas).

Pareiza pakotņu vienādranga atkarība tagad tiek automātiski atrasta, jo iepriekš izstrādātājiem tās bija jāinstalē manuāli.

Vienaudžu atkarības ir norādītas failā package.json sadaļā "peerDependencies". NPM 7.0 ievieš algoritmu, lai nodrošinātu, ka mezgla_moduļu kokā tiek atrasta pareizi definēta vienaudžu atkarība atkarīgā paketes līmenī vai virs tā.

Mūsu uzmanība un apņēmība pārsniedza pēdējos 3 mēnešus, kad mēs savācām iknedēļas izlaišanas kadenci un sākām novērst kļūdas / komentārus mūsu beta / rc logu laikā.

Kā jau minēju iepriekš, mums joprojām ir daudz iespēju uzlabot, taču mēs domājam, ka cli šodien atrodas ļoti stabilā vietā un ir gatava lietošanai. npm v7 tiks piegādāts kopā ar Node.js v15 (drīzumā tiks atvērts PR, lai piezemētu šo darbu), un mēs ceram turpināt pārmaiņu / uzlabojumu tempu, tuvojoties šim gada pēdējam ceturksnim.

No otras puses tiek parādīta bloķēšanas formāta otrā versija (pack-lock v2) un atbalsts yarn.lock bloķēšanas failam.

Pakešu pakešu bloķēšanas formāts ir pārskatīts, lai tagad tas acīmredzami satur visu nepieciešamo, lai pilnībā izveidotu pakešu koku. Līdz šim acīmredzami faili yarn.lock ir ignorēti, jo kopš V7 npm klients var arī lasīt no tiem paketes metadatus un informāciju par izšķirtspēju.

Jaunais formāts ļauj atkārtot būvējumus un ietver visu nepieciešamo, lai izveidotu pilnu pakotņu koku.

Turklāt tiek minēts, ka, neskatoties uz masveida npm iekšējo daļu remontu, komanda ir nenogurstoši strādājusi, lai nodrošinātu, ka lielākajai daļai darbplūsmu ir minimāli traucējumi.

Majors iekšējo komponentu refaktorēšana, ar mērķi nošķirt funkcionalitāti, lai vienkāršotu apkopi un palielinātu uzticamību.

Piemēram, kods mezglu_moduļu pārbaudei un pārvaldībai ir pārvietots uz atsevišķu Arborist moduli.

Pāreja uz lauka package.exports izmantošanu, kas padara neiespējamu iekšējo moduļu savienošanu, izmantojot pieprasījumu ().
Pilnībā pārrakstīta npx pakete, kas tagad izmanto komandu "npm exec", lai palaistu izpildāmos failus no pakotnēm.

Komandas "npm audit" izvads ir ievērojami mainījies, gan ģenerējot to cilvēkiem lasāmā formātā, gan tad, kad ir izvēlēts režīms "–json".

Izlādēt

Jaunā versija tagad ir pieejama plašākai sabiedrībai, un jūs varat ātri atjaunināt iepriekšējo versiju vai pilnībā instalēt šo jauno versiju.

Visbeidzot, ir svarīgi zināt, ka NPM repozitorijs apkalpo vairāk nekā 1,3 miljonus pakotņu, kuras izmanto aptuveni 12 miljoni izstrādātāju. Mēnesī tiek reģistrēti aptuveni 75 miljardi lejupielāžu. NPM 7.0 bija pirmais nozīmīgais izlaidums, kas izveidots pēc tam, kad GitHub iegādājās NPM Inc.

Jaunā versija tiks piegādāta ar nākamo platformas Node.js 15 versiju, paredzēts 20. oktobrī. Lai instalētu NPM 7.0, negaidot jaunu Node.js versiju, to var izdarīt, izpildot komandu savā terminālā:

npm i -g npm@7

Ja vēlaties uzzināt vairāk par to Par jauno izlaisto versiju sīkāku informāciju varat pārbaudīt oficiālajā paziņojumā.

Saite ir šī.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.