NPM 7.0 přichází s automatickou instalací závislostí a další

Nedávno bylo oznámeno vydání nové verze správce balíčků NPM 7.0 , který je součástí distribuce Node.js a používá se k distribuci JavaScriptových modulů .

Tato nová verze NPM 7.0 je dodávána s pracovními prostory (sada funkcí v npm CLI), které poskytují podporu pro správu více balíčků a jejich instalaci v jednom kroku.

Šťastné úterní vydání! Dnes je pro tým npm CLI důležitým milníkem: oficiálně jsme vydali [email protected]. Pokud nás sledujete poslední rok nebo i déle, víte, že jsme na vydání této verze usilovně pracovali.

K dispozici je také automatická instalace závislostí mezi peer systémy (používá se v pluginech k určení základních balíčků, se kterými je aktuální balíček navržen, i když se v něm přímo nepoužívá).

Správné vzájemné závislosti pro balíčky jsou nyní automaticky nalezeny, protože dříve je vývojáři museli instalovat ručně.

Závislosti uzlů jsou specifikovány v souboru package.json v sekci „peerDependencies“. NPM 7.0 implementuje algoritmus, který zajišťuje, že se správně definovaná závislost uzlu nachází na úrovni závislého balíčku nebo nad ní ve stromu node_modules.

Naše zaměření a odhodlání předčilo poslední 3 měsíce, když jsme vyzvedli týdenní kadenci vydání a začali řešit chyby / komentáře během našich beta / rc oken.

Jak jsem již zmínil, stále máme velký prostor pro zlepšení, ale myslíme si, že cli je dnes na velmi stabilním místě a připraveno k použití. npm v7 bude dodáván s Node.js v15 (PR pro přistání této práce bude brzy otevřeno) a těšíme se na pokračování tempa změn / vylepšení, jak se budeme blížit k poslednímu čtvrtletí roku.

Dále je představena druhá verze formátu zámků (package-lock v2) a podpora pro soubor zámků yarn.lock.

Formát blokování paketů byl revidován tak, aby nyní zřejmě obsahoval vše, co npm potřebuje k úplnému vytvoření stromu paketů. Zatím byly soubory yarn.lock zjevně ignorovány, protože od verze 7 může npm klient z nich také číst metadata a informace o rozlišení balíčku.

Nový formát umožňuje opakovatelné sestavení a zahrnuje vše potřebné k vytvoření kompletního stromu balíčků.

Kromě toho je zmíněno, že navzdory masivní revizi interních zařízení npm tým neúnavně pracoval na zajištění toho, aby docházelo k minimálnímu narušení většiny pracovních postupů.

Byla provedena zásadní refaktoring interních komponent s cílem oddělit funkce pro zjednodušení údržby a zvýšení spolehlivosti.

Například kód ke kontrole a správě stromu node_modules byl přesunut do samostatného modulu Arborist.

Přechod na použití pole package.exports, což znemožňuje připojení interních modulů pomocí volání require ().
Kompletně přepsaný balíček 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“ se významně změnil, a to jak při generování ve formátu čitelném pro člověka, tak při výběru režimu „–json“.

Plnění

Nová verze je nyní k dispozici široké veřejnosti a můžete rychle aktualizovat předchozí verzi nebo plně nainstalovat tuto novou verzi.

Nakonec je důležité vědět, že úložiště NPM slouží více než 1,3 milionu balíčků, které využívá asi 12 milionů vývojářů. Je zaznamenáno přibližně 75 miliard stažení za měsíc. NPM 7.0 bylo první významné vydání vytvořené po zakoupení společnosti NPM Inc společností GitHub.

Nová verze bude dodána s budoucí verzí platformy Node.js, verze 15, která je naplánována na 20. října. Chcete-li nainstalovat NPM 7.0 bez čekání na novou verzi Node.js, můžete v terminálu spustit následující příkaz:

npm i -g npm@7

Pokud se chcete dozvědět více o nové verzi, podrobnosti si můžete prohlédnout v oficiálním oznámení.

Odkaz je tento.


Přidat jako preferovaný zdroj v Googlu