Programiranje

NPM dodaja delovne prostore za upravljanje več paketov

Ta teden naj bi izdal NPM 7.0.0, nadgradnjo upravitelja paketov JavaScript, z Node.js 15, ki ga poudarja Workspaces.

Delovni prostori so dolgo zahtevana funkcija, ki NPM-u nudi nabor funkcij za upravljanje več paketov znotraj edinstvenega korenskega paketa najvišje ravni. Spodbujanje dodajanja te zmožnosti je želja po upravljanju več paketov, ki se lahko uporabljajo ali ne.

Tudi v različici 7.0.0 NPM samodejno namesti odvisne vrstnike. Prej so jih morali razvijalci upravljati sami. Nov algoritem medsebojne odvisnosti zagotavlja, da je na drevesu node_modules odvisno od enakovredne lokacije najdeno veljavno ujemajočo se odvisnost. Upoštevajte, da lahko samodejna namestitev odvisnih vrst enakovredno prekine določene poteke dela.

Druge nove zmogljivosti v NPM v7.0.0 vključujejo:

  • Nova oblika zaklepanja paketov bo omogočila deterministično ponovljive gradnje in vsebuje tisto, kar potrebuje NPM za izdelavo drevesa paketov. NPM CLI lahko zdaj uporablja yarn.lock kot vir metapodatkov in navodil za ločljivost.
  • Refaktoriranje notranjih mehanizmov NPM s poudarkom na ločevanju problemov. Notranje spremembe so namenjene zagotavljanju, da je osnova kode NPM sčasoma zanesljivejša in enostavnejša za vzdrževanje. S tem preoblikovanjem je bil pregled in upravljanje drevesa node_modules na primer premaknjen v modul Arborist. Pričakuje se, da bo preoblikovanje hitreje prineslo posodobitve NPM.
  • V prelomni spremembi je rezultat npm revizija se je bistveno spremenil tako v človeško berljivem kot --json izhodni slogi.

Če želite zdaj preizkusiti NPM v7.0.0, ga lahko razvijalci namestijo tako, da zaženejo npm i -g npm @ 7 v njihovem terminalu. V poskusu, da ne bi prekinili delovnih tokov NPM, bo NPM v7.0.0 sčasoma uveden. Ne bo označena kot najnovejši. Delovni tokovi privzeto ne bodo dobili NPM v7.0.0, razen če se uporabnik odloči za zagon npm namestite -g npm @ 7 ali namestitev Node.js 15.

$config[zx-auto] not found$config[zx-overlay] not found