BT

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

| par Sergio De Simone Suivre 12 Abonnés , traduit par Nicolas Frankel Suivre 7 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

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT