Na voljo je upravitelj paketov NPM 7.0

Objavljeno izdaja upravitelja paketov NPM 7.0, ki je vključen v Node.js in se uporablja za distribucijo modulov v JavaScript. Repozitorij NPM služi več kot 1.3 milijona paketov, ki jih uporablja približno 12 milijonov razvijalcev. Na mesec se zabeleži približno 75 milijard prenosov. NPM 7.0 je bila prva pomembna izdaja, ki je nastala po nakupovanje NPM Inc z GitHub. Nova različica bo vključena v dobavo prihodnje izdaje platforme Node.js 15, ki bo predvidoma 20. oktobra. Če želite namestiti NPM 7.0, ne da bi čakali na novo različico Node.js, lahko zaženete ukaz “npm i -g npm@7”.

Ključ inovacije:

  • Delovni prostori (Delovni prostori), kar vam omogoča, da združite odvisnosti iz več paketov v en paket, da jih namestite v enem koraku.
  • Samodejna namestitev odvisnosti od vrstnikov (uporablja se v vtičnikih za določanje osnovnih paketov, s katerimi je zasnovan trenutni paket, tudi če ni neposredno uporabljen v njem). Odvisnosti enakovrednih so določene v datoteki package.json v razdelku »peerDependencies«. Prej so razvijalci takšne odvisnosti nameščali ročno, vendar NPM 7.0 implementira algoritem, ki zagotavlja, da je pravilno definirana odvisnost enakovrednega uporabnika najdena na isti ravni ali nad odvisnim paketom v drevesu node_modules.
  • Druga različica formata ključavnice (package-lock v2) in podpora za ključavnico yarn.lock. Nova oblika omogoča ponovljive gradnje in vključuje vse, kar je potrebno za popolno gradnjo drevesa paketov. NPM lahko zdaj uporablja tudi datoteke yarn.lock kot vir metapodatkov paketov in informacij o zaklepanju.
  • Izvedeno je bilo precejšnje preoblikovanje notranjih komponent z namenom ločevanja funkcionalnosti za poenostavitev vzdrževanja in povečanje zanesljivosti. Na primer, koda za pregledovanje in upravljanje drevesa node_modules je bila premaknjena v ločen modul Arborist.
  • Prešli smo na uporabo polja package.exports, ki onemogoča povezovanje notranjih modulov prek klica require().
  • Paket je bil popolnoma prepisan npx, ki zdaj uporablja ukaz "npm exec" za zagon izvršljivih datotek iz paketov.
  • Izhod ukaza »npm audit« je bil bistveno spremenjen, tako pri izpisu v človeku berljivi obliki kot pri izbranem načinu »--json«.

Vir: opennet.ru

Dodaj komentar