K dispozícii je správca balíkov NPM 7.0

publikovaný vydanie správcu balíkov NPM 7.0, ktorý je súčasťou súboru Node.js a používa sa na distribúciu modulov v jazyku JavaScript. Úložisko NPM obsluhuje viac ako 1.3 milióna balíkov, ktoré používa približne 12 miliónov vývojárov. Mesačne sa zaznamená približne 75 miliárd stiahnutí. NPM 7.0 bolo prvé významné vydanie, ktoré vzniklo po kúpiť NPM Inc od GitHub. Nová verzia bude súčasťou dodávky budúceho vydania platformy Node.js 15, ktorý sa očakáva 20. októbra. Ak chcete nainštalovať NPM 7.0 bez čakania na novú verziu Node.js, môžete spustiť príkaz „npm i -g npm@7“.

Kľúč inovácie:

  • Pracovné priestory (pracovnej plochy), čo vám umožňuje agregovať závislosti z niekoľkých balíkov do jedného balíka a nainštalovať ich v jednom kroku.
  • Automatická inštalácia rovesnícke závislosti (používa sa v zásuvných moduloch na určenie základných balíkov, s ktorými je navrhnutý aktuálny balík, aj keď sa v ňom priamo nepoužíva). Partnerské závislosti sú špecifikované v súbore package.json v sekcii „peerDependencies“. Predtým takéto závislosti vývojári inštalovali manuálne, ale NPM 7.0 implementuje algoritmus, ktorý zaisťuje nájdenie správne definovanej partnerskej závislosti na rovnakej úrovni alebo nad závislým balíkom v strome node_modules.
  • Druhá verzia formátu zámku (package-lock v2) a podpora súboru zámku yarn.lock. Nový formát umožňuje opakovateľné zostavenia a zahŕňa všetko potrebné na úplné zostavenie stromu balíkov. NPM môže teraz tiež používať súbory yarn.lock ako zdroj metadát balíka a informácií o uzamknutí.
  • Uskutočnila sa významná refaktorizácia vnútorných komponentov zameraná na oddelenie funkčnosti s cieľom zjednodušiť údržbu a zvýšiť spoľahlivosť. Napríklad kód na kontrolu a správu stromu node_modules bol presunutý do samostatného modulu Arborist.
  • Prešli sme na používanie poľa package.exports, ktoré znemožňuje pripojenie interných modulov cez volanie require().
  • Balík bol úplne prepísaný NPX, ktorý teraz používa príkaz "npm exec" na spúšťanie spustiteľných súborov z balíkov.
  • Výstup príkazu "npm audit" sa výrazne zmenil, a to ako pri výstupe vo formáte čitateľnom pre človeka, tak aj pri výbere režimu "--json".

Zdroj: opennet.ru

Pridať komentár