Programování

NPM přidává pracovní prostory pro správu více balíčků

NPM 7.0.0, upgrade na správce balíčků JavaScriptu, má být tento týden vydán s Node.js 15, zvýrazněný Workspaces.

Workspaces je dlouho požadovaná funkce, která poskytuje NPM sadu funkcí pro správu více balíčků v rámci singulárního kořenového balíčku nejvyšší úrovně. Dalším přínosem této schopnosti je touha spravovat více balíčků, které mohou nebo nemusí být použity společně.

Také ve verzi 7.0.0 NPM automaticky instaluje vzájemné závislosti. Dříve je vývojáři museli spravovat sami. Nový algoritmus závislost peer zajišťuje, že platně odpovídající závislost peer je nalezen na nebo nad umístění závislé na peer ve stromu node_modules. Všimněte si, že automatická instalace závislých závislostí může potenciálně narušit určité pracovní postupy.

Mezi další nové funkce v NPM v7.0.0 patří:

  • Nový formát zámku balíku umožní deterministicky reprodukovatelné sestavení a má to, co NPM potřebuje k vytvoření stromu balíčku. NPM CLI nyní může použít yarn.lock jako zdroj metadat a pokynů k řešení balíčku.
  • Refaktorování vnitřních prostor NPM s důrazem na oddělení obav. Účelem interních změn je zajistit, aby základ kódu NPM byl spolehlivější v průběhu času a snadněji se udržoval. Díky tomuto refaktoringu byla inspekce a správa stromu node_modules přesunuta například do modulu Arborist. Očekává se, že refaktoring povede k rychlejším dodávkám aktualizací NPM.
  • Při zlomové změně je výstup z NPM audit se výrazně změnilo jak v člověku čitelném, tak v --json výstupní styly.

Chcete-li nyní vyzkoušet NPM v7.0.0, mohou si jej vývojáři nainstalovat spuštěním npm i -g npm @ 7 v jejich terminálu. Ve snaze neporušit pracovní postupy NPM bude v průběhu času zaveden NPM v7.0.0. Nebude označen jako nejnovější. Pracovní postupy ve výchozím nastavení nezíská NPM v7.0.0, pokud se uživatel nepřihlásí spuštěním npm install -g npm @ 7 nebo instalace Node.js 15.