NPM 7.0 pakketbestuurder beskikbaar

gepubliseer pakketbestuurder vrystelling NPM7.0, ingesluit by die Node.js-verspreiding en word gebruik om JavaScript-modules te versprei. Die NPM-bewaarplek hou meer as 1.3 miljoen pakkette in stand, wat deur ongeveer 12 miljoen ontwikkelaars gebruik word. Ongeveer 75 miljard aflaaie word per maand aangeteken. NPM 7.0 was die eerste groot vrystelling wat daarna gevorm is aankoop NPM Inc deur GitHub. Die nuwe weergawe sal ingesluit word by die aflewering van 'n toekomstige weergawe van die platform Node.js 15, wat op 20 Oktober verwag word. Om NPM 7.0 te installeer sonder om te wag vir 'n nuwe weergawe van Node.js, kan jy die opdrag "npm i -g npm@7" uitvoer.

Sleutel innovasies:

  • Werkspasies (werkruimtes) wat jou toelaat om afhanklikhede van verskeie pakkette saam te voeg in een pakket vir installasie in een stap.
  • Outomatiese installasie eweknie-afhanklikhede (word in plugins gebruik om die basispakkette te bepaal waarmee die huidige pakket ontwerp is om mee te werk, selfs al word dit nie direk daarin gebruik nie). Eweknie-afhanklikhede word in die package.json-lΓͺer in die "peerDependencies"-afdeling gespesifiseer. Voorheen is hierdie afhanklikhede met die hand deur ontwikkelaars geΓ―nstalleer, maar NPM 7.0 stel 'n algoritme bekend om te verseker dat 'n korrek gedefinieerde eweknie-afhanklikheid by of bokant die afhanklike pakket in die node_modules-boom gevind word.
  • Die tweede weergawe van die slotformaat (pakketslot v2) en ondersteuning vir die yarn.lock-slotlΓͺer. Die nuwe formaat maak voorsiening vir herhaalbare bouwerk en sluit alles in wat nodig is om 'n volledige pakketboom te bou. NPM kan ook nou yarn.lock-lΓͺers gebruik as 'n bron van pakketmetadata en slotinligting.
  • Beduidende herfaktorering van interne komponente is uitgevoer, wat daarop gemik is om funksionaliteit te ontkoppel vir makliker instandhouding en verhoogde betroubaarheid. Byvoorbeeld, die kode vir die inspeksie en bestuur van die node_modules boom is na 'n aparte module geskuif Arborist.
  • Oorgeskakel na die gebruik van die package.exports-veld, wat dit onmoontlik maak om interne modules in te sluit via die require()-oproep.
  • Heeltemal herskryf pakket npx, wat nou die "npm exec"-opdrag gebruik om uitvoerbare vanaf pakkette uit te voer.
  • Die uitvoer van die "npm oudit"-opdrag is aansienlik verander, beide wanneer dit in 'n leesbare formaat uitgevoer word, en wanneer die "--json"-modus gekies is.

Bron: opennet.ru

Voeg 'n opmerking