Ohjelmointi

NPM lisää työtilat useiden pakettien hallintaan

NPM 7.0.0, päivitys JavaScript-paketinhallintaan, on määrä julkaista tällä viikolla Node.js 15: n kanssa, korostettuna Workspaceilla.

Työtilat on kauan pyydetty ominaisuus, joka antaa NPM: lle joukon ominaisuuksia useiden pakettien hallitsemiseksi yksittäisestä, ylätason juuripaketista. Tämän ominaisuuden lisääminen on halu hallita useita paketteja, joita voidaan käyttää tai olla käyttämättä yhdessä.

Myös versiossa 7.0.0 NPM asentaa vertaisriippuvuudet automaattisesti. Aikaisemmin kehittäjien oli hallittava näitä itse. Uusi vertaisriippuvuusalgoritmi varmistaa, että kelvollisesti sopiva vertaisriippuvuus löytyy solmumoduulipuusta vertaisriippuvasta sijainnista. Huomaa, että vertaisriippuvuuksien automaattinen asennus voi mahdollisesti rikkoa tiettyjä työnkulkuja.

Muita uusia ominaisuuksia NPM v7.0.0: ssa ovat:

  • Uusi paketin lukitusmuoto mahdollistaa deterministisesti toistettavat koontiversiot ja sillä on mitä NPM tarvitsee pakettipuun rakentamiseen. NPM CLI voi nyt käyttää yarn.lock-pakettia metatietojen ja tarkkuuden ohjauksen lähteenä.
  • NPM: n sisäisten osien uudelleenrakentaminen painottaen huolenaiheiden erottamista. Sisäisten muutosten tarkoituksena on varmistaa, että NPM-koodipohja on luotettavampi ajan myötä ja helpompi ylläpitää. Tämän uudelleenrakentamisen avulla solmu_moduulit-puun tarkastus ja hallinta on siirretty esimerkiksi Arborist-moduuliin. Korjaamisen odotetaan nopeuttavan NPM-päivitysten toimituksia.
  • Murtavassa muutoksessa npm-tarkastus on muuttunut merkittävästi sekä ihmisen luettavissa että - Json tulostustyylit.

Kehittäjät voivat asentaa sen suorittamalla NPM v7.0.0: n nyt npm i -g npm @ 7 heidän terminaalissaan. Yritettäessä olla rikkomatta NPM-työnkulkuja, NPM v7.0.0 otetaan käyttöön ajan myötä. Sitä ei merkitä Viimeisin. Työnkulut eivät saa NPM v7.0.0: ta oletusarvoisesti, ellei käyttäjä valitse sitä suorittamalla npm asennus -g npm @ 7 tai asentamalla Node.js 15.