Saadaval on NPM 7.0 paketihaldur

Avaldatud pakettihalduri väljalase NPM 7.0, mis on osa Node.js jagamisest ja kasutatakse JavaScripti moodulite levitamiseks. NPM-i hoidla haldab üle 1,3 miljoni paketi, mida kasutavad umbes 12 miljonit arendajat. Kuu jooksul fikseeritakse ligikaudu 75 miljardit allalaadimist. NPM 7.0 on esimene märkimisväärne väljalase, mis on loodud pärast ostu NPM Inc-i ettevõtte GitHub poolt. Uus versioon lisatakse tulevase versiooni Node.js 15, mille oodatakse 20. oktoobril. NPM 7.0 installimiseks, mitte oodates uut Node.js versioon, saab käivitada käsu «npm i -g npm@7».

Peamised uuendused:

  • Tööruumid (Workspaces), mis võimaldavad koondada mitu paketti üheks paketiks sõltuvuste installimiseks ühe sammuna.
  • Automaatne installimine peer-sõltuvustest (kasutatakse pistikprogrammides, et määrata baaspaketid, millega jooksvalt koostatav paket töötab, isegi kui need ei ole siin otseselt kasutusel). Peer-sõltuvused on määratletud package.json failis jaotises «peerDependencies». Varem pidid arendajad selliseid sõltuvusi käsitsi installima, kuid NPM 7.0-s on rakendatud algoritm, mis garanteerib, et õigesti määratletud peer-sõltuvus leitud ühel tasemel või kõrgemal sõltuva paketi node_modules puust.
  • Teise versiooni lukustusformaadi (package-lock v2) ja yarn.lock faili tugi. Uus formaat võimaldab saavutada korduvaid ülesandeid ja sisaldab kõike, mida on vaja pakettide puu täielikuks ülesehitamiseks. NPM suudab nüüd ka kasutada yarn.lock faile kui paketi metainformatsiooni ja lukustusinfo allikaid.
  • Tehtud on märkimisväärne ümberkorraldus sisekomponentides, mille eesmärk on funktsionaalsuse jagamine hooldamise lihtsustamiseks ja usaldusväärsuse suurendamiseks. Näiteks on kood node_modules puu uurimiseks ja haldamiseks liikunud eraldi moodulisse Arborist.
  • On toimunud üleminek package.exports väla kasutusele, mis muudab sisemoodulite ühendamise require() kutsumise kaudu võimatuks.
  • Pakett on täielikult ümber kirjutatud npx, mis nüüd kasutab käsku «npm exec» teostusfailide käivitamiseks paketist.
  • Käsk «npm audit» väljund on oluliselt muutunud, nii loetavas formaadis kui ka «—json» režiimis.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster