a csomagkezelő kiadása , 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 NPM Inc a GitHub által. Az új verzió a jövőbeli kiadá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.
:
- A munkaterületek (), 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 , 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. .
- 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 , 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
