Programmering

NPM tilføjer arbejdsrum til styring af flere pakker

NPM 7.0.0, en opgradering til JavaScript-pakkehåndteringen, udgives med Node.js 15 i denne uge, fremhævet af Workspaces.

Workspaces er en funktion, der længe efterspørges, der giver NPM et sæt funktioner til at administrere flere pakker fra en enestående root-pakke på øverste niveau. At drive tilføjelsen af ​​denne kapacitet er et ønske om at administrere flere pakker, der måske eller måske ikke bruges sammen.

Også i version 7.0.0 installerer NPM automatisk peer-afhængigheder. Tidligere måtte udviklere administrere disse på egen hånd. En ny peer-afhængighedsalgoritme sikrer, at en gyldigt matchende peer-afhængighed findes på eller over den peer-afhængige placering i node_modules-træet. Bemærk, at automatisk installation af peer-afhængigheder potentielt kan bryde visse arbejdsgange.

Andre nye funktioner i NPM v7.0.0 inkluderer:

  • Et nyt pakke-låsformat muliggør deterministisk reproducerbare builds og har, hvad NPM har brug for for at opbygge pakketræet. NPM CLI kan nu bruge yarn.lock som kilde til pakke-metadata og opløsningsvejledning.
  • En refactoring af NPM-interner med vægt på adskillelse af bekymringer. Interne ændringer skal sikre, at NPM-kodebasen er mere pålidelig over tid og lettere at vedligeholde. Med denne refactoring er inspektion og styring af node_modules-træet for eksempel flyttet til Arborist-modulet. Refactoring forventes at resultere i hurtigere leveringer af NPM-opdateringer.
  • I en brudende ændring, output af npm revision har ændret sig væsentligt både i det menneskelige og --json output stilarter.

For at prøve NPM v7.0.0 nu kan udviklere installere det ved at køre npm i -g npm @ 7 i deres terminal. I et forsøg på ikke at bryde NPM-arbejdsgange rulles NPM v7.0.0 ud over tid. Det markeres ikke som seneste. Workflows får ikke NPM v7.0.0 som standard, medmindre en bruger vælger ved at køre npm installation -g npm @ 7 eller installation af Node.js 15.