NPM 7.0 saabub sõltuvuste automaatse installimisega ja muuga

Hiljuti vabastamine paketihalduri uus versioon NPM 7.0, mis sisaldub jaotuses Node.js ja mida kasutatakse JavaScripti moodulite levitamiseks.

See NPM 7.0 uus versioon saabub koos tööruumidega(funktsioon npm CLI funktsioonide komplekt), mis pakub tuge mitme paketi haldamiseks, olenevalt mitmest paketist, mida ühes etapis installida.

Head avamist teisipäeval! Täna tähistab npm CLI meeskond olulist verstaposti - oleme ametlikult kärpinud npm@7.0.0. Kui olete jälginud seda möödunud aastat või kauem, oleme nüüd selle versiooni toomiseks kõvasti vaeva näinud.

The sõltuvuste automaatne installimine Peer-to-peer (kasutatakse pistikprogrammides põhipakettide määramiseks, millega praegune pakett on mõeldud töötama, isegi kui seda ei kasutata otse selles).

Pakettide korralikud vastastikused sõltuvused leitakse nüüd automaatselt, kuna varem pidid arendajad need käsitsi installima.

Peerisõltuvused määratakse failis package.json jaotises "peerDependencies". NPM 7.0 rakendab algoritmi tagamaks, et õigesti määratletud vastastikune sõltuvus leitakse sõlme_moodulite puust sõltuva paketi tasemel või sellest kõrgemal.

Meie fookus ja otsusekindlus ületas viimase 3 kuu, kui võtsime iganädalase väljalaskeaja ja hakkasime beeta / rc akende ajal vigu / kommentaare lahendama.

Nagu ma juba varem mainisin, on meil veel palju arenguruumi, kuid arvame, et cli on täna väga stabiilses kohas ja on kasutamiseks valmis. npm v7 tarnitakse koos Node.js v15-ga (selle töö maandumiseks avaneb peagi PR) ja ootame muutuste / paranemise tempo jätkumist selle aasta viimase kvartali lähenedes.

Teisest küljest esitatakse lukuvormingu teine ​​versioon (pakett-lukk v2) ja lukufaili yarn.lock tugi.

Pakettide blokeerimise vormingut on muudetud ja see sisaldab ilmselt kõike, mida npm vajab pakettpuu täielikuks loomiseks. Siiani on yarn.lock-faile ilmselt eiratud, kuna alates versioonist V7 saab npm-i klient neilt lugeda ka paketi metaandmeid ja lahutusteavet.

Uus formaat võimaldab korratavat järku ja sisaldab kõike, mida vajate täieliku paketipuu loomiseks.

Lisaks mainitakse, et vaatamata npm-i sisemiste massiivsele uuendamisele on meeskond väsimatult töötanud selle nimel, et enamikus töövoogudes oleks minimaalseid häireid.

Major sisemiste komponentide refaktoreerimine, eesmärgiga eraldada funktsionaalsus hoolduse lihtsustamiseks ja töökindluse suurendamiseks.

Näiteks puu node_modules kontrollimiseks ja haldamiseks on kood viidud eraldi Arboristi moodulisse.

Üleminek väljale package.exports, mis muudab sisemoodulite ühendamise nõutava () kõne kaudu võimatuks.
Ümber kirjutatud npx pakett, mis kasutab nüüd käsku "npm exec" käivitatavate failide käivitamiseks pakettidest.

Käsu "npm audit" väljund on oluliselt muutunud, nii genereerituna inimesele loetavas vormingus kui ka režiimi "–json" valimisel.

Rohu

Uus versioon on nüüd üldsusele kättesaadav ja saate eelmist versiooni kiiresti värskendada või selle uue versiooni täielikult installida.

Lõpuks on oluline teada, et NPM-i hoidla teenindab enam kui 1,3 miljonit paketti, mida kasutab umbes 12 miljonit arendajat. Kuus salvestatakse umbes 75 miljardit allalaadimist. NPM 7.0 oli esimene märkimisväärne versioon, mis tekkis pärast seda, kui GitHub ostis NPM Inc.

Uus versioon tarnitakse koos Node.js 15 platvormi tulevase versiooniga, kavandatud 20. oktoobriks. NPM 7.0 installimiseks ilma Node.js uue versiooni ootamiseta saab seda teha, käivitades terminalis käsu:

npm i -g npm@7

Kui soovite selle kohta rohkem teada saada Välja antud uue versiooni kohta saate üksikasju vaadata ametlikust teadaandest.

Link on see.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.