Saadaval on NPM 7.0 paketihaldur

avaldatud paketihalduri väljalase NPM 7.0, mis on kaasas Node.js-iga ja mida kasutatakse JavaScripti moodulite levitamiseks. NPM-i hoidla teenindab enam kui 1.3 miljonit paketti, mida kasutab ligikaudu 12 miljonit arendajat. Kuus registreeritakse umbes 75 miljardit allalaadimist. NPM 7.0 oli pärast seda esimene oluline väljalase ostmine NPM Inc, GitHub. Uus versioon kaasatakse platvormi tulevase versiooni tarnimisse Sõlm.js 15, mida oodatakse 20. oktoobril. NPM 7.0 installimiseks ilma Node.js'i uut versiooni ootamata võite käivitada käsu “npm i -g npm@7”.

Võti uuendused:

  • Tööruumid (tööruumid), mis võimaldab koondada mitme paketi sõltuvused ühte paketti, et need ühe sammuga installida.
  • Automaatne paigaldus kaaslaste sõltuvused (kasutatakse pistikprogrammides baaspakettide määramiseks, millega praegune pakett on loodud töötama, isegi kui seda selles otseselt ei kasutata). Peer-sõltuvused on määratud faili package.json jaotises „peerDependencies”. Varem installisid arendajad sellised sõltuvused käsitsi, kuid NPM 7.0 rakendab algoritmi, mis tagab õigesti määratletud partnerite sõltuvuse leidmise puus node_modules sõltuva paketi samal tasemel või kõrgemal.
  • Lukuvormingu teine ​​versioon (package-lock v2) ja lukufaili yarn.lock tugi. Uus formaat võimaldab korratavaid järge ja sisaldab kõike, mis on vajalik paketipuu täielikuks koostamiseks. NPM saab nüüd kasutada ka faile yarn.lock paketi metaandmete ja lukustusteabe allikana.
  • Sisemiste komponentide oluline ümbertöötamine on suunatud funktsionaalsuse eraldamisele hoolduse lihtsustamiseks ja töökindluse suurendamiseks. Näiteks puu node_modules kontrollimise ja haldamise kood on viidud eraldi moodulisse Arborist.
  • Läksime üle pack.exports väljale, mis muudab sisemiste moodulite ühendamise nõudmise() kaudu võimatuks.
  • Pakett on täielikult ümber kirjutatud npx, mis kasutab nüüd pakettide käivitamiseks käsku "npm exec".
  • Käsu "npm audit" väljundit on oluliselt muudetud nii inimloetavas vormingus väljastamisel kui ka režiimi "--json" valimisel.

Allikas: opennet.ru

Lisa kommentaar