NPM 7.0 prichádza s automatickou inštaláciou závislostí a ďalšími

Nedávno prepustenie nová verzia správcu balíkov NPM 7.0, zahrnuté v distribúcii Node.js a použité na distribúciu modulov JavaScript.

Táto nová verzia NPM 7.0 prichádza s pracovnými priestormi(sada funkcií CLP NPM), ktorá poskytuje podporu pre správu viacerých balíkov v závislosti od inštalácie viacerých balíkov v jednom kroku.

Príjemné spustenie v utorok! Dnešok predstavuje dôležitý míľnik pre tím npm CLI - oficiálne sme znížili npm@7.0.0. Ak ste sledovali tento rok alebo dlhšie, teraz, keď sme usilovne pracovali na tom, aby sme vám priniesli túto verziu.

The automatická inštalácia závislostí peer-to-peer (používa sa v doplnkoch na určenie základných balíkov, pre ktoré je aktuálny balíček navrhnutý, aj keď sa v ňom priamo nepoužívajú).

Správne vzájomné závislosti balíkov sa teraz nachádzajú automaticky, pretože vývojári ich predtým museli inštalovať manuálne.

Závislosti typu peer sú uvedené v súbore package.json v časti „peerDependencies“. NPM 7.0 implementuje algoritmus na zabezpečenie toho, aby sa v strome node_modules našla správne definovaná závislosť typu peer na alebo nad úrovňou závislého balíka.

Naše zameranie a odhodlanie prekonali posledné 3 mesiace, keď sme vyzdvihli týždennú kadenciu vydávania a začali sa zaoberať chybami / komentármi počas našich beta / rc okien.

Ako som už spomínal, stále máme veľa priestoru na zlepšenie, ale myslíme si, že cli je dnes na veľmi stabilnom mieste a pripravené na použitie. NPM v7 bude dodávaný s Node.js v15 (PR, ktorý umožní túto prácu čoskoro otvoriť) a tešíme sa na pokračovanie tempa zmien / zlepšovania, keď sa blížime k poslednému štvrťroku roku.

Na druhú stranu predstavuje sa druhá verzia formátu zámku (balíček-lock v2) a podpora súboru zámku yarn.lock.

Revidovaný bol formát blokovania paketov, ktorý zjavne obsahuje všetko, čo npm potrebuje na úplné vytvorenie stromu paketov. Doteraz boli súbory yarn.lock zjavne ignorované, od verzie 7 môže npm klient z nich načítať aj metadáta a informácie o rozlíšení balíka.

Nový formát umožňuje opakovateľné zostavenia a obsahuje všetko, čo potrebujete na zostavenie kompletného stromu balíka.

Ďalej sa uvádza, že napriek rozsiahlej generálnej oprave interných zariadení npm tím neúnavne pracoval na zaistení minimálneho narušenia väčšiny pracovných tokov.

Hlavný refaktoring vnútorných zložieks cieľom oddeliť funkčnosť, aby sa zjednodušila údržba a zvýšila spoľahlivosť.

Napríklad kód na kontrolu a správu stromu node_modules bol presunutý do samostatného modulu Arborist.

Prešlo sa na použitie poľa package.exports, čo znemožňuje pripojenie interných modulov prostredníctvom volania require ().
Kompletne prepísaný balík npx, ktorý teraz na spustenie spustiteľných súborov z balíkov používa príkaz „npm exec“.

Výstup príkazu „npm audit“ sa významne zmenil, a to tak pri generovaní v ľudskom formáte, ako aj pri výbere režimu „–json“.

Plnenie

Nová verzia je teraz k dispozícii širokej verejnosti a môžete rýchlo aktualizovať predchádzajúcu verziu alebo ju úplne nainštalovať.

Na záver je dôležité vedieť, že repozitár NPM slúži viac ako 1,3 miliónu balíkov, ktoré využíva asi 12 miliónov vývojárov. Za mesiac je zaznamenaných asi 75 miliárd stiahnutí. NPM 7.0 bolo prvé významné vydanie vytvorené po zakúpení spoločnosti NPM Inc spoločnosťou GitHub.

Nová verzia sa bude dodávať s budúcou verziou platformy Node.js 15, naplánované na 20. októbra. Ak chcete nainštalovať NPM 7.0 bez čakania na novú verziu Node.js, môžete to urobiť spustením príkazu v termináli:

npm i -g npm@7

Ak o tom chcete vedieť viac O vydanej novej verzii si môžete skontrolovať podrobnosti v oficiálnom oznámení.

Odkaz je tento.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.