Neseniai buvo paskelbta apie naujos NPM paketų tvarkyklės 7.0 versijos , įtrauktos į „Node.js“ platinimą ir naudojamos „JavaScript“ moduliams platinti, išleidimą .
Ši nauja NPM 7.0 versija turi darbo erdves (funkcijų rinkinį „npm CLI“), kurios palaiko kelių paketų valdymą, kai reikia įdiegti kelis paketus vienu žingsniu.
Su antradienio išleidimu! Šiandien svarbus etapas „npm CLI“ komandai: oficialiai išleidome [email protected] Jei sekėte mus pastaruosius metus ar ilgiau, žinote, kad sunkiai dirbome, kad pristatytume jums šį leidimą.
Taip pat pateikiamas automatinis tarpusavio priklausomybių diegimas (naudojamas įskiepiuose, siekiant nustatyti pagrindinius paketus, su kuriais dabartinis paketas yra skirtas dirbti, net jei jis jame tiesiogiai nenaudojamas).
Tinkamos paketų tarpusavio priklausomybės dabar automatiškai randamos, nes anksčiau kūrėjai turėjo jas įdiegti rankiniu būdu.
Lygiaverčių įrenginių priklausomybės nurodytos faile „package.json“, skyriuje „peerDependencies“. NPM 7.0 įdiegia algoritmą, užtikrinantį, kad tinkamai apibrėžta lygiaverčių įrenginių priklausomybė būtų randama priklausomo paketo lygyje arba aukščiau „node_modules“ medyje.
Mūsų dėmesys ir ryžtas viršijo pastaruosius 3 mėnesius, nes mes rinkomės savaitės leidimo ritmą ir pradėjome spręsti klaidas / komentarus per beta / rc langus.
Kaip jau minėjau anksčiau, mes vis dar turime daug ką tobulinti, tačiau manome, kad šiandien cli yra labai stabilioje vietoje ir paruošta naudoti. „npm v7“ bus pristatytas kartu su „Node.js v15“ (netrukus bus atidarytas PR, kad šis darbas būtų pasiektas), ir mes tikimės, kad artėjant šiam paskutiniam metų ketvirčiui tęsis pokyčių / tobulėjimo tempas.
Be to, pristatoma antroji užrakto formato versija („package-lock v2“) ir „yarn.lock“ užrakto failo palaikymas.
Pakeistas paketų blokavimo formatas, kuriame dabar yra viskas, ko reikia npm norint visiškai sukurti paketų medį. Iki šiol yarn.lock failai, matyt, buvo ignoruojami, nes nuo V7 npm klientas taip pat gali iš jų nuskaityti paketo metaduomenis ir skyros informaciją.
Naujasis formatas leidžia kurti pasikartojančius kompiliavimus ir apima viską, ko reikia norint sukurti visą paketų medį.
Be to, paminėta, kad, nepaisant masiško „npm“ vidaus remonto, komanda nenuilstamai stengėsi užtikrinti, kad daugumai darbo eigų būtų kuo mažiau trikdžių.
Atliktas didelis vidinių komponentų pertvarkymas , siekiant atskirti funkcionalumą, supaprastinti priežiūrą ir padidinti patikimumą.
Pvz., Medžio „node_modules“ tikrinimo ir tvarkymo kodas buvo perkeltas į atskirą „Arborist“ modulį.
Perkelta į „package.exports“ lauko naudojimą, dėl ko neįmanoma prijungti vidinių modulių naudojant reikalavimo () skambutį.
Visiškai perrašytas „npx“ paketas, kuris dabar naudoja komandą „npm exec“, kad paleistų vykdomuosius iš paketų.
Komandos „npm audit“ išvestis labai pasikeitė tiek sugeneruota formatu, kurį žmogus gali skaityti, tiek tada, kai pasirenkamas „–json“ režimas.
Eiti
Nauja versija dabar prieinama plačiajai visuomenei ir galite greitai atnaujinti ankstesnę versiją arba visiškai įdiegti šią naują versiją.
Galiausiai svarbu žinoti, kad NPM saugykla aptarnauja daugiau nei 1,3 milijono paketų, kuriuos naudoja apie 12 milijonų kūrėjų. Per mėnesį yra užfiksuota apie 75 milijardai atsisiuntimų. „NPM 7.0“ buvo pirmasis reikšmingas leidimas, sukurtas „NPM Inc“ įsigijus „GitHub“.
Naujoji versija bus pristatyta kartu su būsima „Node.js“ platformos 15 versija, numatyta spalio 20 d. Norėdami įdiegti NPM 7.0 nelaukdami naujos „Node.js“ versijos, galite terminale vykdyti šią komandą:
npm i -g npm@7
Jei norite sužinoti daugiau apie naująją išleistą versiją, galite peržiūrėti oficialiame pranešime pateiktą informaciją.