paketi haldaja vĂ€ljalase , mis on osa Node.js-st ja mida kasutatakse JavaScripti moodulite levitamiseks. NPM hoidla teenindab ĂŒle 1,3 miljoni paketi, mida kasutavad umbes 12 miljonit arendajat. Kuu jooksul toimub ligikaudu 75 miljardit allalaadimist. NPM 7.0 on esimene oluline vĂ€ljalase, mis on koostatud pĂ€rast NPM Inc. ettevĂ”tet GitHub. Uus versioon lisatakse tulevase versiooni toimetusse , mis on oodatud 20. oktoobril. NPM 7.0 installimiseks, ootamata uut Node.js versiooni, saab kĂ€itada kĂ€sku ânpm i -g npm@7â.
:
- Tööruumid (), mis vĂ”imaldavad koondada ĂŒheks paketiks sĂ”ltuvusi mitmest paketist, et neid ĂŒhes etapis installida.
- Automaatne paigaldamine (kasutatakse pistikprogrammides pĂ”hivĂ” pakettide mÀÀratlemiseks, millega praegune pakett töötab, isegi kui seda ei kasutata otse). Peer-sĂ”ltuvused on mÀÀratud package.json failis jaotises âpeerDependenciesâ. Varasemalt installisid arendajad sellised sĂ”ltuvused kĂ€sitsi, kuid NPM 7.0 versioonis on rakendatud algoritm, mis tagab, et Ă”igesti mÀÀratletud peer-sĂ”ltuvus leitakse sĂ”ltuva paketi node_modules puu tasemel vĂ”i kĂ”rgemal.
- Teine blokeerimisformaat (package-lock v2) ja tugi yarn.lock failile. Uus formaat vĂ”imaldab saavutada korduvaid koostamisi ja sisaldab kĂ”ike, mis on vajalik pakettide puu tĂ€ielikuks koostamiseks. NPM saab nĂŒĂŒd kasutada ka yarn.lock faile paketimetainfo ja blokeerimise teabe allikana.
- On toimunud mÀrkimisvÀÀrne sisekomponentide refaktoreerimine, mis keskendub funktsionaalsuse jagamisele hooldamise lihtsustamiseks ja usaldusvÀÀrsuse suurendamiseks. NÀiteks node_modules puu inspekteerimise ja haldamise kood on viidud eraldi moodulisse. .
- On vahetatakse vĂ€lja package.exports, mis takistab sisemoodulite ĂŒhendamist lĂ€bi require() kutse.
- Pakett on tĂ€ielikult ĂŒmber kirjutatud. , mis nĂŒĂŒd kasutab kĂ€sku «npm exec» pakettide tĂ€itmisfailide kĂ€ivitamiseks.
- KĂ€sk «npm audit» vĂ€ljund on mĂ€rkimisvÀÀrselt muudetud, nii loetavas formaadis kui ka «âjson» reĆŸiimis.
Allikas: opennet.ru
