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

äskettäin julkaisu paketinhallinnan uusi versio NPM 7.0, sisältyy Node.js-jakeluun ja käytetään Java-moduulien jakeluun.

Tämä uusi versio NPM 7.0: sta saapuu työtilojen kanssa(ominaisuusjoukko npm CLI: tä), joka tarjoaa tukea useiden pakettien hallintaan, riippuen siitä, montako pakettia asennetaan yhdessä vaiheessa.

Hyvää lanseerausta tiistaina! Tänään on tärkeä virstanpylväs npm CLI -tiimille - olemme virallisesti leikkaaneet npm@7.0.0. Jos olet seurannut kulunutta vuotta tai pidempään, nyt kun olemme tehneet paljon töitä tuodaksemme sinulle tämän version.

The riippuvuuksien automaattinen asennus Peer-to-peer (käytetään laajennuksissa määrittämään peruspaketit, joissa nykyinen paketti on suunniteltu toimimaan, vaikka sitä ei käytettäisi suoraan siinä).

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

Vertaisriippuvuudet määritetään paketissa.json "vertaisriippuvuudet" -osiossa. NPM 7.0 toteuttaa algoritmin varmistaakseen, että oikein määritelty vertaisriippuvuus löytyy solmumoduulipuusta riippuvan pakettitason yläpuolella.

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 lukitusmuodon toinen versio on esitetty (paketti-lukko 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 koontiversiot ja sisältää kaiken mitä tarvitset 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ä.

Pääaine sisäisten komponenttien uudelleenrakentaminen, jonka tarkoituksena on erottaa toiminnot huollon yksinkertaistamiseksi ja luotettavuuden lisäämiseksi.

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 tulevan version kanssa Node.js 15 -alustasta, suunniteltu 20. lokakuuta. Jos haluat asentaa NPM 7.0 odottamatta uutta Node.js-versiota, se voidaan suorittaa suorittamalla komento päätelaitteessasi:

npm i -g npm@7

Jos haluat tietää enemmän siitä Tietoja julkaistusta uudesta versiosta voit tarkistaa yksityiskohdat virallisessa ilmoituksessa.

Linkki on tämä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.