Nesen tika paziņots par jaunās NPM pakotņu pārvaldnieka 7.0 versijas izlaišanu , kas iekļauta Node.js izplatījumā un tiek izmantota JavaScript moduļu izplatīšanai .
Šī jaunā NPM 7.0 versija ir aprīkota ar darbvietām (funkciju kopumu npm komandrindas saskarnē), kas nodrošina atbalstu vairāku pakotņu pārvaldībai, atkarībā no vairākām pakotnēm, lai tās instalētu vienā darbībā.
Priecīgu otrdienas izlaidumu! Šodien ir svarīgs pagrieziena punkts npm CLI komandai: mēs esam oficiāli izlaiduši [email protected] Ja esat sekojis mums pēdējo gadu vai ilgāk, jūs zināt, ka esam cītīgi strādājuši, lai jums sniegtu šo izlaidumu.
Ir pieejama arī automātiska vienaudžu atkarību instalēšana (to izmanto spraudņos, lai noteiktu bāzes pakotnes, ar kurām pašreizējā pakotne ir paredzēta darbam, pat ja tā tajā netiek tieši izmantota).
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.
Vienādranga atkarības ir norādītas failā package.json sadaļā "peerDependencies". NPM 7.0 ievieš algoritmu, lai nodrošinātu, ka pareizi definēta vienādranga atkarība tiek atrasta atkarīgās pakotnes līmenī vai virs tā node_modules kokā.
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.
Turklāt tiek piedāvāta bloķēšanas formāta otrā versija (package-lock v2) un yarn.lock bloķēšanas faila atbalsts.
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 veikt atkārtojamus būvējumus un ietver visu nepieciešamo pilnīga pakotņu koka izveidei.
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.
Ir veikta ievērojama iekšējo komponentu pārveidošana , kuras mērķis ir atdalīt 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 kopā ar nākamo Node.js platformas laidienu, 15. versiju, kas paredzēta 20. oktobrī. Lai instalētu NPM 7.0, negaidot jaunu Node.js versiju, terminālī varat palaist šādu komandu:
npm i -g npm@7
Ja vēlaties uzzināt vairāk par jauno izlaisto versiju, varat iepazīties ar informāciju oficiālajā paziņojumā.