NPM 7.0 sisältää automaattisen riippuvuusasennuksen ja paljon muuta

NPM-paketinhallintaohjelman uuden version 7.0 julkaisusta , joka sisältyy Node.js-jakeluun ja jota käytetään JavaScript-moduulien jakeluun, on äskettäin ilmoitettu.

Tämä uusi NPM 7.0 -versio sisältää työtiloja (joukko ominaisuuksia npm:n komentoriviliittymässä), jotka tukevat useiden pakettien hallintaa ja mahdollistavat useiden pakettien asentamisen yhdessä vaiheessa.

Hyvää tiistain julkaisupäivää! Tänään saavutamme tärkeän virstanpylvään npm:n CLI-tiimille: olemme virallisesti julkaisseet [email protected] Jos olet seurannut meitä viimeisen vuoden ajan tai kauemmin, tiedät, että olemme tehneet kovasti töitä tämän julkaisun eteen.

Automaattinen vertaisriippuvuuksien asennus on myös mukana (käytetään laajennuksissa määrittämään peruspaketit, joiden kanssa nykyinen paketti on suunniteltu toimimaan, vaikka sitä ei käytettäisikään suoraan siinä).

Pakettien oikeat vertaisriippuvuudet löytyvät nyt automaattisesti, koska aiemmin kehittäjien oli asennettava ne manuaalisesti.

Vertaisriippuvuudet on määritetty package.json-tiedostossa "peerDependencies"-osiossa. NPM 7.0 toteuttaa algoritmin, joka varmistaa, että oikein määritelty vertaisriippuvuus löytyy riippuvaisen paketin tasolta tai sen yläpuolelta node_modules-puussa.

Keskittymisemme ja päättäväisyytemme ylittivät viimeiset 3 kuukautta, kun otimme viikoittaisen julkaisun poljinnopeuden ja aloimme puuttua virheisiin / kommentteihin beeta- / rc-ikkunoiden aikana.

Kuten aiemmin mainitsin, meillä on vielä paljon parantamisen varaa, mutta mielestämme cli on tänään erittäin vakaassa paikassa ja on käyttövalmis. npm v7 toimitetaan Node.js v15: n kanssa (PR tämän työn aloittamiseksi avautuu pian), ja odotamme muutos- / parannusvauhdin jatkuvan lähestyessämme tätä viimeistä vuosineljännestä.

Lisäksi esitellään lukitusformaatin toinen versio (package-lock v2) ja tuki yarn.lock-lukitustiedostolle.

Pakettien estomuoto on muutettu sisältämään nyt ilmeisesti kaiken, mitä npm tarvitsee pakettipuun luomiseksi kokonaan. Toistaiseksi yarn.lock-tiedostot on ilmeisesti jätetty huomiotta, koska V7: n jälkeen npm-asiakas voi lukea niistä myös paketin metatietoja ja tarkkuustietoja.

Uusi muoto mahdollistaa toistettavat koonnit ja sisältää kaiken tarvittavan täydellisen pakettipuun rakentamiseen.

Lisäksi mainitaan, että huolimatta npm-sisäosien suuresta uudistamisesta, tiimi on työskennellyt väsymättä varmistaakseen, että useimmissa työnkulkuissa on mahdollisimman vähän häiriöitä.

Sisäisiä komponentteja on uudistettu laajasti toiminnallisuuksien erottamiseksi toisistaan, mikä yksinkertaistaa ylläpitoa ja lisää luotettavuutta.

Esimerkiksi solmu_moduulipuun tarkastamiseen ja hallintaan tarkoitettu koodi on siirretty erilliseen Arborist-moduuliin.

Siirtynyt käyttämään package.exports-kenttää, mikä tekee sisäisten moduulien yhdistämisen mahdottomaksi vaatia () -puhelua.
Uudelleen kirjoitettu npx-paketti, joka käyttää nyt "npm exec" -komentoa suoritettavien tiedostojen suorittamiseen paketeista.

"Npm audit" -komennon ulostulo on muuttunut merkittävästi sekä ihmisille luettavassa muodossa että "-json" -tilan ollessa valittuna.

Purkautua

Uusi versio on nyt saatavilla suurelle yleisölle, ja voit päivittää edellisen version nopeasti tai asentaa uuden version kokonaan.

Lopuksi on tärkeää tietää, että NPM-arkisto palvelee yli 1,3 miljoonaa pakettia, joita noin 12 miljoonaa kehittäjää käyttää. Noin 75 miljardia latausta tallennetaan kuukaudessa. NPM 7.0 oli ensimmäinen merkittävä julkaisu, joka syntyi sen jälkeen, kun GitHub osti NPM Inc: n.

Uusi versio toimitetaan Node.js-alustan tulevan julkaisun, version 15, mukana, joka on tarkoitus julkaista 20. lokakuuta. Voit asentaa NPM 7.0:n odottamatta uutta Node.js-versiota suorittamalla seuraavan komennon terminaalissa:

npm i -g npm@7

Jos haluat lisätietoja uudesta julkaistusta versiosta, voit tarkistaa tiedot virallisesta ilmoituksesta.

Linkki on tämä.


Lisää ensisijaiseksi lähteeksi Googlessa