Nemrég jelentették be az NPM csomagkezelő 7.0 új verziójának megjelenését , amely a Node.js disztribúció része, és JavaScript modulok terjesztésére szolgál .
Az NPM 7.0 új verziója munkaterületeket (az npm parancssori felületének funkcióit) tartalmaz , amelyek támogatást nyújtanak több csomag kezeléséhez, több csomag egyetlen lépésben történő telepítéséhez.
Kellemes keddi megjelenést! A mai nap fontos mérföldkő az npm CLI csapata számára: hivatalosan is kiadtuk a [email protected] címet . Ha az elmúlt évben, vagy még régebben követtél minket, akkor tudod, hogy keményen dolgoztunk azon, hogy elhozzuk neked ezt a kiadást.
Automatikus peer-függőségek telepítése is elérhető (a bővítményekben használják annak meghatározására, hogy mely alapcsomagokkal működik együtt az aktuális csomag, még akkor is, ha nem használják közvetlenül benne).
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 peer függőségeket a package.json fájl „peerDependencies” szakaszában adjuk meg. Az NPM 7.0 egy algoritmust valósít meg, amely biztosítja, hogy a node_modules fában a függő csomag szintjén vagy annál magasabb szinten megfelelően definiált peer függőség található.
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.
Továbbá bemutatjuk a zárolási formátum második verzióját (package-lock v2) és a yarn.lock zárolási fájl támogatását.
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 lehetővé teszi az ismételhető buildeket, és mindent tartalmaz, ami egy teljes csomagfa felépítéséhez szükséges.
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.
A belső komponensek jelentős átalakítására került sor , amelynek célja a funkciók szétválasztása 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 platform egy későbbi, október 20-ra tervezett 15-ös verziójával együtt érkezik . Ha az NPM 7.0-t anélkül szeretné telepíteni, hogy meg kellene várnia a Node.js új verzióját, futtassa a következő parancsot a terminálban:
npm i -g npm@7
Ha többet szeretnél megtudni az új verzióról, a hivatalos bejelentésben megtalálod a részleteket.