BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

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

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

Favoris

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

Contenu Éducatif

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

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

Commentaires de la Communauté

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

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

BT