pakettihalduri vĂ€ljalase , 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 NPM Inc-i ettevĂ”tte GitHub poolt. Uus versioon lisatakse tulevase versiooni , mille oodatakse 20. oktoobril. NPM 7.0 installimiseks, mitte oodates uut Node.js versioon, saab kĂ€ivitada kĂ€su «npm i -g npm@7».
:
- Tööruumid (), mis vĂ”imaldavad koondada mitu paketti ĂŒheks paketiks sĂ”ltuvuste installimiseks ĂŒhe sammuna.
- Automaatne installimine (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 .
- On toimunud ĂŒleminek package.exports vĂ€la kasutusele, mis muudab sisemoodulite ĂŒhendamise require() kutsumise kaudu vĂ”imatuks.
- Pakett on tĂ€ielikult ĂŒmber kirjutatud , 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
