K dispozici správce balíčků NPM 7.0

zveřejněno vydání správce balíčků NPM 7.0, který je součástí Node.js a používá se k distribuci modulů v JavaScriptu. Úložiště NPM obsluhuje více než 1.3 milionu balíčků, které používá přibližně 12 milionů vývojářů. Měsíčně je zaznamenáno asi 75 miliard stažení. NPM 7.0 byla první významná verze vytvořená poté koupit NPM Inc od GitHubu. Nová verze bude součástí dodávky budoucí verze platformy Node.js 15, která se očekává 20. října. Chcete-li nainstalovat NPM 7.0 bez čekání na novou verzi Node.js, můžete spustit příkaz „npm i -g npm@7“.

Klíč inovace:

  • Pracovní prostory (Pracovní prostory), což vám umožní agregovat závislosti z několika balíčků do jednoho balíčku a nainstalovat je v jednom kroku.
  • Automatická instalace vrstevnické závislosti (používá se v zásuvných modulech k určení základních balíčků, se kterými má aktuální balíček pracovat, i když v něm není přímo použit). Partnerské závislosti jsou specifikovány v souboru package.json v sekci „peerDependencies“. Dříve takové závislosti instalovali vývojáři ručně, ale NPM 7.0 implementuje algoritmus, který zajišťuje, že správně definovaná závislost na stejné úrovni nebo nad závislým balíčkem ve stromu node_modules bude nalezena.
  • Druhá verze formátu zámku (package-lock v2) a podpora souboru zámku yarn.lock. Nový formát umožňuje opakovatelné sestavení a zahrnuje vše potřebné k úplnému sestavení stromu balíčků. NPM také nyní může používat soubory yarn.lock jako zdroj metadat balíčku a informací o zamykání.
  • Byl proveden významný refaktoring vnitřních komponent, zaměřený na oddělení funkčnosti pro zjednodušení údržby a zvýšení spolehlivosti. Například kód pro kontrolu a správu stromu node_modules byl přesunut do samostatného modulu Arborista.
  • Přešli jsme na používání pole package.exports, které znemožňuje připojení interních modulů pomocí volání require().
  • Balíček byl kompletně přepsán npx, který nyní používá příkaz "npm exec" ke spouštění spustitelných souborů z balíčků.
  • Výstup příkazu "npm audit" byl výrazně změněn, a to jak při výstupu ve formátu čitelném pro člověka, tak při výběru režimu "--json".

Zdroj: opennet.ru

Přidat komentář