„NPM 7.0“ pateikiama automatiškai įdiegus priklausomybes ir dar daugiau

Neseniai išleidimas naują paketų tvarkyklės versiją NPM 7.0, įtraukta į „Node.js“ platinimą ir naudojama „JavaScript“ moduliams platinti.

Ši nauja „NPM 7.0“ versija atvyksta su „Workspaces“(„npm“ CLI funkcijų rinkinys), kuris teikia paramą valdant kelis paketus, atsižvelgiant į kelis paketus, kuriuos reikia įdiegti vienu žingsniu.

Su paleidimu antradienį! Šiandien yra svarbus etapas npm CLI komandai - mes oficialiai sumažinome npm@7.0.0. Jei stebėjote praėjusius metus ar ilgiau, dabar stengiamės pateikti šią versiją.

The automatinis priklausomybių diegimas „peer-to-peer“ (naudojamas įskiepiuose, norint nustatyti pagrindinius paketus, kuriais dabartinis paketas yra skirtas veikti, net jei jie nėra naudojami tiesiogiai jame).

Tinkamos paketų tarpusavio priklausomybės dabar automatiškai randamos, nes anksčiau kūrėjai turėjo jas įdiegti rankiniu būdu.

Bendraamžių priklausomybės nurodomos faile package.json skiltyje „bendraamžių priklausomybės“. „NPM 7.0“ įgyvendina algoritmą, kad užtikrintų, kad tinkamai apibrėžta bendraamžių priklausomybė būtų rasta priklausomo paketo lygyje arba virš jo „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.

Kita vertus pateikiama antroji užrakto formato versija („pack-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ą.

Naujas formatas leidžia pakartotinai kurti 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ų.

Pagrindinis vidinio komponento refaktoravimas, siekiant atskirti funkcionalumą, siekiant 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“.

Nauja versija bus pristatyta su būsima „Node.js 15“ platformos versija, numatyta spalio 20 d. Norėdami įdiegti „NPM 7.0“ nelaukdami naujos „Node.js“ versijos, tai galite padaryti paleidę komandą savo terminale:

npm i -g npm@7

Jei norite apie tai sužinoti daugiau Apie naują išleistą versiją išsamią informaciją galite rasti oficialiame pranešime.

Nuoroda yra tokia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.