NPM 7.0 paketinhallinta saatavilla

julkaistu paketinhallinnan julkaisu NPM 7.0, joka sisältyy Node.js:n kanssa ja jota käytetään moduulien jakeluun JavaScriptissä. NPM-arkisto palvelee yli 1.3 miljoonaa pakettia, joita käyttää noin 12 miljoonaa kehittäjää. Kuukaudessa tallennetaan noin 75 miljardia latausta. NPM 7.0 oli ensimmäinen merkittävä julkaisu sen jälkeen hankinta NPM Inc, GitHub. Uusi versio sisällytetään alustan tulevan julkaisun toimitukseen Solmu.js 15, jonka odotetaan tapahtuvan 20. lokakuuta. Jos haluat asentaa NPM 7.0:n odottamatta uutta Node.js-versiota, voit suorittaa komennon "npm i -g npm@7".

Avain innovaatioita:

  • Työtilat (työtilat), jonka avulla voit yhdistää useiden pakettien riippuvuuksia yhdeksi paketiksi ja asentaa ne yhdessä vaiheessa.
  • Automaattinen asennus vertaisriippuvuudet (käytetään laajennuksissa määrittämään peruspaketit, joiden kanssa nykyinen paketti on suunniteltu toimimaan, vaikka sitä ei käytettäisikään siinä). Vertaisriippuvuudet on määritetty package.json-tiedoston "peerDependencies"-osiossa. Aiemmin kehittäjät asensivat tällaiset riippuvuudet manuaalisesti, mutta NPM 7.0 toteuttaa algoritmin, jolla varmistetaan, että oikein määritetty vertaisriippuvuus löytyy node_modules-puun riippuvaisen paketin samalta tasolta tai yläpuolelta.
  • Lukitusmuodon toinen versio (package-lock v2) ja tuki yarn.lock-lukkotiedostolle. Uusi muoto mahdollistaa toistettavat koontiversiot ja sisältää kaiken tarvittavan pakettipuun rakentamiseen. NPM voi myös nyt käyttää yarn.lock-tiedostoja pakettien metatietojen ja lukitustietojen lähteenä.
  • Sisäisiä komponentteja on uudistettu merkittävästi, ja tavoitteena on toiminnallisuuden erottaminen huollon yksinkertaistamiseksi ja luotettavuuden lisäämiseksi. Esimerkiksi koodi node_modules -puun tarkastamista ja hallintaa varten on siirretty erilliseen moduuliin Arborist.
  • Vaihdoimme käyttämään package.exports-kenttää, mikä tekee mahdottomaksi yhdistää sisäisiä moduuleita vaativan kutsun kautta.
  • Paketti on kirjoitettu kokonaan uudelleen npx, joka käyttää nyt "npm exec" -komentoa suorittaakseen suoritettavat tiedostot paketeista.
  • "npm audit" -komennon tulos on muuttunut merkittävästi, kun tulostetaan ihmisen luettavassa muodossa ja kun "--json"-tila on valittu.

Lähde: opennet.ru

Lisää kommentti