236 votes

vous pouvez héberger un référentiel privé pour votre organisation à utiliser avec la NGP ?

NGP ressemble à une grande plate-forme à utiliser au sein d’une organisation, curieuse si un repo privé est possible, comme avec Nexus/Maven. Rien ne vient sur Google  :(

209voto

ebdr Points 571

https://github.com/Isaacs/npmjs.org/ : dans v1.0.26 version NGP, vous pouvez spécifier privé git repositories URL en tant que dépendance dans vos fichiers de package.json. Je le n'avez pas utilisé mais aimerais vos commentaires. Voici ce que vous devez faire :

Ce qui suit après les pourparlers à ce sujet : Debuggable : modules du musée privé

102voto

pvorb Points 1580

Je ne pense pas qu'il y est un moyen facile de le faire.

Un look au mécanisme national de prévention de la documentation nous dit, qu'il est possible:

Puis-je lancer mon propre registre?

Oui!

La façon la plus simple est de reproduire le canapé de la base de données, et utiliser le même (ou similaire) conception doc pour mettre en œuvre l'Api.

Si vous configurez une réplication continue de l'officiel CouchDB, puis définissez votre intérieur CouchDB que le registre de configuration, puis vous serez en mesure de lire tout les packages publiés, en plus de votre que celles du secteur privé, et, par défaut, seuls les publier en interne. Ensuite, si vous voulez publier un package pour le monde entier pour le voir, vous pouvez simplement remplacer le --registry config pour cette commande.

Il y a également un excellent tutoriel sur la façon de créer un privé mnp référentiel dans l'horloge du blog.

93voto

user3366880 Points 71

Il est facile à utiliser npm paquet pour ce faire. https://www.npmjs.org/package/sinopia

En un mot, Sinopia est une private/mise en cache mnp repository server que vous pouvez configurer avec zéro configuration.

Sinopia peut être utilisé pour :

  • publier privé, les paquets, sans l'exposer au public
  • cache seuls les paquets qui sont utilisés (il n'est pas nécessaire d'avoir à reproduire l'ensemble du registre public)
  • override public paquets avec une version modifiée qui ont été produites en interne.

10voto

Pradeep Mahdevu Points 2320

Je suppose que ce fil a besoin d'une mise à jour. Si vous regardez l'une des mnp registres qui sont disponibles, ils sont extrêmement lourdes et ils ont besoin de couchdb. Gemfurry et d'autres ont besoin de vous pour bifurquer de repos public. Certains des mnp de l'ombre-mnp ont pas récente s'engage.

Ensuite, nous avons trouvé Reggie. Son obtenu un bon commettre l'activité, extrêmement facile à installer et à utiliser et a une assez bonne appui de la communauté. Extrêmement léger et vous n'avez pas à traiter avec couchdb, etc.

9voto

EhevuTov Points 6010

Pardonnez-moi si je ne comprends pas votre question, mais voici ma réponse:

Vous pouvez créer un privé mnp module et de l'utilisation des mnp commandes habituelles pour l'installer. La plupart des node.js les utilisateurs de git comme leur dépôt, mais vous pouvez utiliser n'importe quel référentiel qui fonctionne pour vous.

  1. Dans votre projet, vous aurez envie le squelette d'un mécanisme national de prévention de package. La plupart des nœud modules dépôts git où vous pouvez regarder comment ils intégrer avec NPM (le paquet.fichier json, je crois, c'est une partie de ce et des MNP site vous montre comment faire un package npm)
  2. Utiliser quelque chose qui ressemble à de Faire de faire et d'archive de votre forfait être disponible à partir de l'internet ou de votre réseau en scène pour la ngp installation des téléchargements.
  3. Une fois que votre colis est effectuée, puis utiliser

    npm install *tarball_url*

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X