Programovanie

NPM pridáva pracovné priestory na správu viacerých balíkov

NPM 7.0.0, aktualizácia správcu balíkov JavaScriptu, má byť tento týždeň vydaná s Node.js 15, zvýrazneným pracovnými priestormi.

Workspaces je dlho požadovaná funkcia, ktorá poskytuje NPM sadu funkcií na správu viacerých balíkov z jediného koreňového balíka najvyššej úrovne. Ďalším prínosom tejto schopnosti je túžba spravovať viac balíkov, ktoré sa môžu alebo nemusia používať spoločne.

Aj vo verzii 7.0.0 NPM automaticky inštaluje vzájomné závislosti. Predtým ich museli vývojári spravovať sami. Nový algoritmus vzájomnej závislosti zaisťuje, že sa platne zhodujúca sa vzájomná závislosť nachádza v alebo nad umiestnením závislým od rovnocenných sietí v strome node_modules. Upozorňujeme, že automatická inštalácia závislostí typu peer môže potenciálne narušiť určité pracovné postupy.

Medzi ďalšie nové funkcie v NPM v7.0.0 patria:

  • Nový formát zámku balíka umožní deterministicky reprodukovateľné zostavenia a má to, čo NPM potrebuje na zostavenie stromu balíkov. NPM CLI teraz môže použiť yarn.lock ako zdroj metadát balíka a pokynov na riešenie.
  • Refaktorizácia vnútorných priestorov NPM s dôrazom na oddelenie obáv. Účelom vnútorných zmien je zabezpečiť, aby bola základňa kódu NPM spoľahlivejšia v čase a ľahšie sa udržiavala. S týmto refaktoringom sa inšpekcia a správa stromu node_modules presunula napríklad do modulu Arborist. Očakáva sa, že výsledkom refaktoringu budú rýchlejšie dodávky aktualizácií NPM.
  • Pri zlomovej zmene je výstup z npm audit sa významne zmenil v ľudsky čitateľnom aj --json výstupné štýly.

Ak si chcete teraz vyskúšať verziu NPM v7.0.0, môžu si ju vývojári nainštalovať spustením npm i -g npm @ 7 v ich termináli. V snahe neporušiť pracovné toky NPM bude NPM v7.0.0 zavedený v priebehu času. Nebude označený ako najnovšie. Pracovné postupy predvolene nedostanú NPM v7.0.0, pokiaľ sa používateľ neprihlási spustením npm install -g npm @ 7 alebo inštalácia Node.js 15.

$config[zx-auto] not found$config[zx-overlay] not found