NPM 7.0 pakete kudeatzailea eskuragarri

argitaratua pakete-kudeatzailea kaleratzea NPM 7.0, Node.js-ekin sartuta eta JavaScript-en moduluak banatzeko erabiltzen da. NPM biltegiak 1.3 milioi pakete baino gehiago zerbitzatzen ditu, gutxi gorabehera 12 milioi garatzailek erabiltzen dituztenak. Hilero 75 milioi deskarga inguru erregistratzen dira. NPM 7.0 izan zen ondoren sortutako lehen bertsio esanguratsua erosketak NPM Inc GitHub-en eskutik. Bertsio berria plataformaren etorkizuneko bertsio baten entregan sartuko da Node.js 15, urriaren 20an espero dena. NPM 7.0 Node.js-en bertsio berri baten zain egon gabe instalatzeko, "npm i -g npm@7" komandoa exekutatu dezakezu.

Gakoa berrikuntzak:

  • Laneko guneak (Laneko areak), hainbat paketetako menpekotasunak pakete bakarrean batu ditzakezu urrats batean instalatzeko.
  • Instalazio automatikoa parekideen menpekotasunak (pluginetan uneko paketeak lan egiteko diseinatuta dagoen oinarrizko paketeak zehazteko erabiltzen da, bertan zuzenean erabiltzen ez bada ere). Parekideen mendekotasunak package.json fitxategian zehazten dira "peerDependencies" atalean. Aurretik, mendekotasun horiek eskuz instalatzen zituzten garatzaileek, baina NPM 7.0-k algoritmo bat inplementatzen du behar bezala definitutako menpekotasun bat node_modules zuhaitzean menpeko paketearen maila berean edo gainetik aurkitzen dela ziurtatzeko.
  • Blokeo formatuaren bigarren bertsioa (package-lock v2) eta yarn.lock blokeo fitxategiaren laguntza. Formatu berriak errepika daitezkeen eraikuntzak ahalbidetzen ditu eta paketeen zuhaitza guztiz eraikitzeko behar den guztia biltzen du. NPM-k orain yarn.lock fitxategiak erabil ditzake paketeen metadatuen eta blokeatzeko informazio iturri gisa.
  • Barne osagaien birfaktorizazio garrantzitsua egin da, funtzionalitateak bereiztera zuzenduta, mantentze-lanak errazteko eta fidagarritasuna areagotzeko. Adibidez, node_modules zuhaitza ikuskatzeko eta kudeatzeko kodea beste modulu batera eraman da. gozatu erreskatea.
  • Package.exports eremua erabiltzera pasatu gara, eta horrek ezinezko egiten du barne moduluak require() deiaren bidez konektatzea.
  • Paketea guztiz berridatzi da npx, orain "npm exec" komandoa erabiltzen duena paketeetatik exekutagarriak exekutatzeko.
  • "npm auditoria" komandoaren irteera nabarmen aldatu da, bai gizakiak irakurtzeko moduko formatuan ateratzen denean, bai "--json" modua hautatzen denean.

Iturria: opennet.ru

Gehitu iruzkin berria