BT

Êtes-vous prêts pour InfoQ 3.0? Testez le nouveau design et dites-nous ce que vous en pensez!

NPM atteint la 2.0, ajoute la Gestion de Modules Privés Node.js et Plus Encore

| par Sergio De Simone Suivre 21 Abonnés , traduit par Nicolas Frankel Suivre 10 Abonnés le 30 sept. 2014. Durée de lecture estimée: 1 minute |

Le gestionnaire de paquetages standard pour Node.js, npm, a atteint la version 2.0. Parmi les nouvelles fonctionnalités de npm, les paquetages périmétrés promettent de rendre plus aisé la gestion des modules privés Node.js, comme s'ils faisaient partie du référentiel public. La nouvelle version marque également l'introduction d'un nouveau processus de livraison et offre une fiabilité accrue.

Les paquetages périmétrés sont "la fonctionnalité la plus proéminente qui a conduit à la version 2 de npm", d'après les notes de version de npm 2.0. Un paquetage périmétré a un nom, comme n'importe quel autre paquetage, et un périmètre, qui permet de l'identifier de la manière suivante :

@somescope/somepackagename

Les périmètres sont une manière de regrouper ensemble les paquetages apparentés, de telle sorte que tous les paquetages qui appartiennent au même périmètre soient installés dans le même répertoire node_modules_base_dir/@myScope alors que les paquetages publics seront installés dans node_modules_base_dir. L'intérêt des périmètres est qu'ils peuvent être associés à des registres privés :

npm login --registry=http://reg.example.com --scope=@myco

Une fois l'association établie, il est possible d'utiliser une combinaison de paquetages du registre public npm et d'un ou plusieurs registres privés.

Au delà des paquetages périmétrés, beaucoup de travail investi dans la version 2.0 l'a été dans la correction des conditions d'accès concurrents, bien qu'il existe au moins une condition d'accès concurrent connue en attente de correction. A part cela, le travail effectué rendra "le fonctionnement correct [de npm] beacoup plus probable, à chaque fois".

Enfin, l'équipe de développement de npm a officialisé un nouveau processus de livraison basé sur les dist-tags. En résumé, "chaque semaine, il y a au moins deux versions publiées de npm - npm@latest, pour tous, and npm@next, pour ceux qui aiment jouer avec les nouveautés ou ceux qui souhaitent nous aider à tester npm".

NPM 2.0 nécessite une version de node 0.8 ou plus récente, et utilise la version 4.0 de semver pour le versionnement.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter
BT