Megjelent a 7.0 verziójú NPM csomagmenedzser

Megjelent a csomagkezelő kiadása NPM 7.0, amely a Node.js szállításának része, és a JavaScript modulok terjesztésére használják. Az NPM tárolója több mint 1,3 millió csomagot szolgál ki, amelyet körülbelül 12 millió fejlesztő használ. Havonta körülbelül 75 milliárd letöltést regisztrálnak. Az NPM 7.0 az első jelentős kiadás, amely a megvásárlása NPM Inc a GitHub által. Az új verzió a jövőbeli Node.js 15kiadás részét képezi, amely várhatóan október 20-án érkezik. Az NPM 7.0 telepítéséhez, anélkül, hogy megvárnánk az új Node.js verziót, futtatható a "npm i -g npm@7" parancs.

Kulcsok újdonságok:

  • A munkaterületek (Workspaces), amelyek lehetővé teszik több csomag függőségeinek egy csomagba aggregálását, hogy azok egy lépésben telepíthetők legyenek.
  • Automatikus telepítés peer-függőségekből , amelyek a pluginokban az alapcsomagok meghatározására szolgálnak, amelyekkel a jelenlegi csomag működik, még akkor is, ha közvetlenül nem használták bennük. A peer-függőségek a package.json fájl "peerDependencies" szekciójában vannak megadva. Korábban az ilyen függőségeket a fejlesztők manuálisan telepítették, de az NPM 7.0-ben egy algoritmus került bevezetésre, amely garantálja, hogy a helyesen meghatározott peer-függőség egy szinten vagy magasabban található a node_modules fájlfában.
  • A zárolási fájlok második verziója (package-lock v2) és a yarn.lock fájl támogatása. Az új formátum lehetővé teszi a megismételhető build-ek végrehajtását, és mindent tartalmaz, ami a csomagfák teljes felépítéséhez szükséges. Az NPM mostantól a yarn.lock fájlokat is felhasználhatja a csomag metainformációinak és zárolási információinak forrásaként.
  • Jelentős refaktorizálás történt a belső komponensekben, amely a funkcionalitás elkülönítésére irányult a karbantartás egyszerűsítése és a megbízhatóság növelése érdekében. Például a node_modules fájlfa ellenőrzéséért és kezeléséért felelős kód egy külön modulba került áthelyezésre. Arborist.
  • A package.exports mező használatára való áttérés megtörtént, amely lehetetlenné teszi a belső modulok подключениеját a require() hívása révén.
  • Teljesen újraírt csomag npx, amely mostantól az "npm exec" parancsot használja az csomagokból származó futtatható fájlok végrehajtásához.
  • Jelentősen megváltozott az "npm audit" parancs kimenete, mind az olvasható formátumban, mind a "--json" mód kiválasztásakor.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster