La sortie de la nouvelle version 7.0 du gestionnaire de paquets NPM , inclus dans la distribution Node.js et utilisé pour distribuer les modules JavaScript, a été annoncée récemment .
Cette nouvelle version de NPM 7.0 est livrée avec les espaces de travail (un ensemble de fonctionnalités dans l'interface de ligne de commande npm), qui permettent de gérer plusieurs packages, en dépendant de plusieurs packages pour les installer en une seule étape.
Bonne nouvelle ! Aujourd'hui marque une étape importante pour l'équipe npm CLI : nous avons officiellement publié [email protected] Si vous nous suivez depuis un an ou plus, vous savez que nous avons travaillé dur pour vous proposer cette version.
L'installation automatique des dépendances homologues est également prise en charge (utilisée dans les plugins pour déterminer les packages de base avec lesquels le package actuel est conçu pour fonctionner, même s'il n'est pas utilisé directement dans celui-ci).
Les dépendances homologues appropriées pour les packages sont désormais automatiquement trouvées, car auparavant les développeurs devaient les installer manuellement.
Les dépendances homologues sont spécifiées dans le fichier package.json, dans la section « peerDependencies ». NPM 7.0 implémente un algorithme garantissant qu'une dépendance homologue correctement définie est trouvée au niveau du package dépendant ou à un niveau supérieur dans l'arborescence node_modules.
Notre concentration et notre détermination ont dépassé les 3 derniers mois alors que nous avons choisi une cadence de publication hebdomadaire et commencé à résoudre les bogues / commentaires pendant nos fenêtres bêta / rc.
Comme je l'ai déjà mentionné, nous avons encore beaucoup à faire, mais nous pensons que le cli est aujourd'hui dans un endroit très stable et prêt à être utilisé. npm v7 sera livré avec Node.js v15 (un PR pour décrocher ce travail ouvrira sous peu) et nous sommes impatients de poursuivre le rythme du changement / amélioration à l'approche de ce dernier trimestre de l'année.
De plus, la deuxième version du format de verrouillage (package-lock v2) et la prise en charge du fichier de verrouillage yarn.lock sont présentées.
Le format de blocage de paquets a été révisé pour contenir maintenant apparemment tout ce dont npm a besoin pour créer complètement l'arborescence des paquets. Jusqu'à présent, les fichiers yarn.lock ont apparemment été ignorés, depuis la version 7, le client npm peut également lire les métadonnées et les informations de résolution des packages.
Le nouveau format permet des compilations reproductibles et inclut tout ce qui est nécessaire pour construire une arborescence de paquets complète.
De plus, il est mentionné que malgré la refonte massive des composants internes de npm, l'équipe a travaillé sans relâche pour s'assurer que la plupart des flux de travail subissent des perturbations minimales.
Une refonte majeure des composants internes a été réalisée , dans le but de séparer les fonctionnalités afin de simplifier la maintenance et d'accroître la fiabilité.
Par exemple, le code pour inspecter et gérer l'arborescence node_modules a été déplacé vers un module Arborist distinct.
Transition vers l'utilisation du champ package.exports, ce qui rend impossible la connexion de modules internes via l'appel require ().
Package npx entièrement réécrit, qui utilise désormais la commande "npm exec" pour exécuter des exécutables à partir de packages.
La sortie de la commande "npm audit" a considérablement changé, à la fois lorsqu'elle est générée dans un format lisible par l'homme et lorsque le mode "–json" est sélectionné.
Télécharger
La nouvelle version est maintenant disponible au grand public et vous pouvez rapidement mettre à jour la version précédente ou installer complètement cette nouvelle version.
Enfin, il est important de savoir que le référentiel NPM sert plus de 1,3 million de packages, qui sont utilisés par environ 12 millions de développeurs. Il y a environ 75 milliards de téléchargements par mois. NPM 7.0 a été la première version significative formée après l'achat de NPM Inc par GitHub.
La nouvelle version sera incluse dans une prochaine version de la plateforme Node.js, la version 15, prévue pour le 20 octobre. Pour installer NPM 7.0 sans attendre une nouvelle version de Node.js, vous pouvez exécuter la commande suivante dans votre terminal :
npm i -g npm@7
Pour en savoir plus sur la nouvelle version publiée, vous pouvez consulter les détails dans l'annonce officielle.