Az NPM 7.0 automatikus függőségi telepítéssel és egyebekkel rendelkezik

nemrég kiadása a csomagkezelő új verziója NPM 7.0, szerepel a Node.js terjesztésben és a JavaScript modulok terjesztésére szolgál.

Az NPM 7.0 új verziója Munkaterületekkel érkezik(az npm CLI szolgáltatáskészlete), amely támogatást nyújt több csomag kezeléséhez, attól függően, hogy egy csomagban hány csomagot kell telepíteni.

Boldog indulást kedden! A mai fontos mérföldkő az npm CLI csapat számára - hivatalosan megvágtuk az npm@7.0.0 fájlt. Ha követte ezt az elmúlt évet, vagy hosszabb ideig, akkor most keményen dolgozunk ezen a verzión.

A a függőségek automatikus telepítése Peer-to-peer (beépülő modulokban használják annak az alapcsomagnak a meghatározásához, amelyre az aktuális csomagot tervezték, még akkor is, ha nem közvetlenül benne használják).

A csomagok megfelelő társfüggőségei mostantól automatikusan megtalálhatók, mivel korábban a fejlesztőknek manuálisan kellett őket telepíteniük.

A társfüggőségeket a package.json fájl határozza meg a "peerDependencies" részben. Az NPM 7.0 egy algoritmust valósít meg annak biztosítására, hogy a node_modules fa egy megfelelően definiált társfüggősége megtalálható legyen a függő csomag szintjén vagy felett.

Fókuszunk és elszántságunk meghaladta az elmúlt 3 hónapot, amikor felvettük a heti kiadási ütemet, és a béta / rc ablakok alatt elkezdtük kezelni a hibákat / megjegyzéseket.

Mint már korábban említettem, még mindig van mit fejlődnünk, de úgy gondoljuk, hogy a kli ma nagyon stabil helyen van, és használatra kész. Az npm v7 a Node.js v15 verzióval érkezik (hamarosan megnyílik egy PR, amellyel ez a munka lesz elérhető), és várjuk, hogy az év utolsó negyedévéhez közeledve folytathassuk a változások / fejlesztések ütemét.

Másrészt a zár formátum második verziója jelenik meg (csomag-zár v2) és a fonal.lock zárfájl támogatása.

A csomagblokkolási formátumot felülvizsgálták, hogy nyilvánvalóan tartalmazzon mindent, amire az npm-nek szüksége van a csomagfa teljes létrehozásához. Eddig a yarn.lock fájlokat nyilvánvalóan figyelmen kívül hagyták, mivel a V7 óta az npm kliens a csomag metaadatait és a felbontási információkat is olvashatja tőlük.

Az új formátum megismételhető összeállításokat tesz lehetővé, és mindent tartalmaz, amire szükség van a teljes csomagfa elkészítéséhez.

Emellett megemlítik, hogy az npm belső átalakítások hatalmas átalakítása ellenére a csapat fáradhatatlanul azon munkálkodott, hogy a legtöbb munkafolyamatban minimális legyen a megszakítás.

Uralkodó belső alkatrészek refaktorálása, a funkcionalitás elkülönítése céljából a karbantartás egyszerűsítése és a megbízhatóság növelése érdekében.

Például a node_modules fa ellenőrzésére és kezelésére szolgáló kód egy külön Arborist modulba került.

Átállva a package.exports mező használatára, ami lehetetlenné teszi a belső modulok csatlakoztatását a demand () hívással.
Teljesen átírt npx csomag, amely az "npm exec" paranccsal futtatható fájlokat futtat csomagokból.

Az "npm audit" parancs kimenete jelentősen megváltozott, mind ember által olvasható formátumban létrehozva, mind az "–json" mód kiválasztásakor.

Mentesítés

Az új verzió már elérhető a nagyközönség számára, és gyorsan frissítheti a korábbi verziót, vagy teljesen telepítheti ezt az új verziót.

Végül fontos tudni, hogy az NPM adattár több mint 1,3 millió csomagot szolgál ki, amelyeket körülbelül 12 millió fejlesztő használ. Körülbelül 75 milliárd letöltést rögzítenek havonta. Az NPM 7.0 volt az első jelentős kiadás, amely az NPM Inc. GitHub általi megvásárlása után jött létre.

Az új verzió a Node.js 15 platform jövőbeli verziójával érkezik, október 20-ra tervezik. Az NPM 7.0 telepítése a Node.js új verziójának megvárása nélkül megtehető a parancs futtatásával a terminálon:

npm i -g npm@7

Ha többet szeretne tudni róla A kiadott új verzióról a részleteket a hivatalos közleményben ellenőrizheti.

A link ez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.