NPM 7.0 arriba amb instal·lació automàtica de dependències i mes

fa poc va ser anunciada l'alliberament de la nova versió de l'administrador de paquets NPM 7.0, Inclòs en la distribució de NODE.JS i utilitzat per distribuir mòduls de JavaScript.

Aquesta nova versió de NPM 7.0 arriba amb Workspaces(Un conjunt de característiques de la CLI de NPM), que brinda suport per administrar múltiples paquets, depenent de diversos paquets per instal·lar-los en un sol pas.

Feliç llançament dimarts! Avui marca una fita important per a l'equip de CLI de NPM: hem tallat oficialment npm@7.0.0. Si heu estat seguint aquest últim any, o més, ara que hem estat treballant dur per portar-li aquesta versió.

També es presenta la instal·lació automàtica de dependències entre parells (s'usa en complements per determinar els paquets base per als que el paquet actual està dissenyat per funcionar, fins i tot si no s'usa directament en ell).

Ara es troben automàticament les dependències de parells adequades per als paquets, ja que anteriorment els desenvolupadors havien de instal·lar-los manualment.

Les dependències entre parells s'especifiquen a l'arxiu package.json en la secció «peerDependencies». NPM 7.0 implementa un algoritme per garantir que es trobi una dependència entre parells correctament definida en el nivell de l'paquet dependent o per sobre d'ell mateix en l'arbre node_modules.

El nostre enfocament i determinació van superar els últims 3 mesos, ja que vam recollir una cadència de llançament setmanal i vam començar a abordar errors / comentaris durant les nostres finestres beta / rc.

Com he esmentat abans, encara tenim molt marge de millora, però creiem que el cli es troba en un lloc molt estable avui i està llest per al seu ús. NPM v7 s'enviarà amb NODE.JS v15 (un PR per aterrar aquest treball s'obrirà en breu) ​​i esperem continuar el ritme de canvi / millora a mesura que ens acostem a aquest últim trimestre del l'any.

D'altra banda es presenta la segona versió de el format de bloqueig (Package-lock v2) i suport per a l'arxiu de bloqueig yarn.lock.

El format de bloqueig de paquets s'ha revisat perquè ara aparentment contingui tot el que NPM necessita per crear completament l'arbre de paquets. Fins ara, els arxius yarn.lock aparentment s'han ignorat, des V7 el client NPM també pot llegir les metadades de l'paquet i la informació de resolució d'ells.

El nou format permet compilacions repetibles i inclou tot el necessari per construir un arbre de paquets complet.

A més, s'esmenta que tot i la revisió massiva dels components interns de NPM, l'equip ha treballat incansablement per garantir que hi hagi interrupcions mínimes en la majoria dels fluxos de treball.

S'ha dut a terme una important refactorització de components interns, Amb l'objectiu de separar la funcionalitat per simplificar el manteniment i augmentar la fiabilitat.

Per exemple, el codi per inspeccionar i administrar l'arbre node_modules s'ha mogut a un mòdul Arborist separat.

S'ha realitzat la transició a l'ús de el camp package.exports, el que fa que sigui impossible connectar mòduls interns a través de l'anomenada requereix ().
Paquet npx completament reescrit, que ara fa servir la comanda «NPM exec» per executar executables des paquets.

La sortida de la comanda «NPM audit» ha canviat significativament, tant quan es genera en un format llegible com quan es selecciona el mode «-json».

Descàrrega

La nova versió ja està disponible per al públic en general i es pot realitzar la ràpida actualització de la versió anterior o instal·lar completament aquesta nova versió.

Finalment és important saber que el repositori de NPM serveix a més de 1,3 milions de paquets, que són utilitzats per uns 12 milions de desenvolupadors. Es registren al voltant de 75 mil milions de descàrregues per mes. NPM 7.0 va ser el primer llançament significatiu format després de la compra d'NPM Inc per GitHub.

La nova versió s'enviarà amb una versió futura de la plataforma NODE.JS 15, prevista per al 20 d'octubre. Per instal·lar NPM 7.0 sense esperar una nova versió de NODE.JS, es pot realitzar executant la comanda al teu terminal:

npm i -g npm@7

Si vols conèixer més a l'respecte sobre la nova versió alliberada, pots consultar els detalls en l'anunci oficial.

L'enllaç és aquest.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.