NPM 7.0 csomagkezelő elérhető

közzétett csomagkezelő kiadás NPM 7.0, amely a Node.js-hez tartozik, és modulok terjesztésére szolgál JavaScriptben. Az NPM repository 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 megvesz NPM Inc, GitHub. Az új verziót a platform jövőbeli kiadásának szállítása tartalmazza Node.js 15, ami várhatóan október 20-án lesz. Az NPM 7.0 telepítéséhez anélkül, hogy a Node.js új verziójára várna, futtassa az „npm i -g npm@7” parancsot.

Kulcs innovációk:

  • Munkaterületek (munkaterületek), lehetővé téve több csomag függőségének egy csomagba történő összesítését, hogy azokat egy lépésben telepítse.
  • Automatikus telepítés kortárs függőségek (a beépülő modulokban arra használják, hogy meghatározzák azokat az alapcsomagokat, amelyekkel az aktuális csomag működik, még akkor is, ha közvetlenül nem használják benne). A peer-függőségek a package.json fájl „peerDependencies” szakaszában vannak megadva. Korábban az ilyen függőségeket a fejlesztők manuálisan telepítették, de az NPM 7.0 olyan algoritmust valósít meg, amely biztosítja, hogy a node_modules fában a függő csomag ugyanazon a szinten vagy felett találjon helyesen meghatározott társfüggőséget.
  • A zárformátum második verziója (package-lock v2) és a yarn.lock zárfájl támogatása. Az új formátum lehetővé teszi az ismételhető összeállításokat, és mindent tartalmaz, ami egy csomagfa teljes felépítéséhez szükséges. Az NPM mostantól a yarn.lock fájlokat is használhatja a csomag metaadatainak és zárolási információinak forrásaként.
  • A belső alkatrészek jelentős átalakítása megtörtént, melynek célja a funkcionalitás 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 vizsgálatához és kezeléséhez szükséges kód egy külön modulba került. Arborist.
  • Áttértünk a package.exports mező használatára, ami lehetetlenné teszi a belső modulok csatlakoztatását a request() híváson keresztül.
  • A csomag teljesen át lett írva npx, amely mostantól az "npm exec" parancsot használja a csomagokból futtatható futtatható fájlok futtatásához.
  • Az "npm audit" parancs kimenete jelentősen módosult, mind az ember által olvasható formátumban, mind a "--json" mód kiválasztásakor.

Forrás: opennet.ru

Hozzászólás