Npm ressemble à une excellente plate-forme à utiliser au sein d'une organisation, curieux de savoir si un dépôt privé est possible, comme avec Nexus / Maven. Rien ne vient sur Google :(
node.js
repository
npm
Adam
la source
la source
Réponses:
Je ne pense pas qu'il existe un moyen facile de le faire.
Un regard sur la documentation de npm nous dit qu'il est possible:
Il y a aussi un excellent tutoriel sur la façon de créer un référentiel npm privé dans le blog d'horloge.
EDIT (2017-02-26):
Pas vraiment nouveau, mais il existe maintenant des plans payants pour héberger des packages privés sur NPM.
Au fil des ans, NPM est également devenu un facteur pour de nombreuses sociétés non-Node.js, grâce à l'énorme écosystème frontend qui s'appuie sur NPM. Si votre entreprise exécute déjà Sonatype Nexus pour l'hébergement de projets Java en interne, vous pouvez également l'utiliser pour l'hébergement de packages NPM internes.
D'autres options incluent JFrog Artifactory et Inedo ProGet , mais je ne les ai pas utilisées.
la source
https://github.com/isaacs/npmjs.org/ : Dans la version npm v1.0.26, vous pouvez spécifier les URL des référentiels git privés en tant que dépendance dans vos fichiers package.json. Je ne l'ai pas utilisé mais j'aimerais avoir des commentaires. Voici ce que tu dois faire:
Le post suivant en parle: Debuggable: Private npm modules
la source
Pour cela, il existe un package npm facile à utiliser. https://www.npmjs.org/package/sinopia
En un mot, Sinopia est un serveur de référentiel npm privé / avec mise en cache que vous pouvez installer sans configuration.
Sinopia peut être utilisé pour:
la source
Verdaccio est ce que je cherchais et il mérite sa propre réponse;) Il s'agit d'une fourchette activement maintenue de Sinopia (réponse très appréciée ici ). Il s'agit d'un registre npm en tant que package npm , et peut être trouvé
ici: https://github.com/verdaccio/verdaccio ,
ici: https://www.verdaccio.org ,
ici :,
pnpm i -g verdaccio
ouici:
docker run -it --rm --detach --name verdaccio -p 4873:4873 verdaccio/verdaccio
la source
Le 14 avril (2015), des modules privés npm ont été introduits.
Bien sûr, ce n'est pas gratuit - actuellement 7 $ par mois, par utilisateur.
Et c'est toujours un service assez nouveau. Par exemple, la prise en charge des comptes d'organisation est manquante (en juin 2015):
Donc, bien qu'il ne soit pas parfait, c'est la solution officielle de npm pour maintenir les packages privés, et cela en soi mérite d'être mentionné.
METTRE À JOUR
Les packages privés Npm sont maintenant disponibles, avec des plans pour les utilisateurs individuels et les organisations :
(Avertissement: pas même affilié à distance en aucune façon avec npm, Inc. )
la source
Gestionnaires de référentiel avec prise en charge des registres npm privés:
la source
Je suppose que ce fil a besoin d'une mise à jour. Si vous regardez l'un des registres npm disponibles, ils sont extrêmement lourds et ont besoin de couchdb. Gemfurry et d'autres ont besoin de vous pour sortir des dépôts publics. Certains des npm comme shadow-npm n'ont fait aucun commit récent .
Ensuite, nous avons trouvé Reggie . Il a une bonne activité de validation, extrêmement facile à installer et à utiliser et a un assez bon support communautaire . C'est extrêmement léger et vous n'avez pas à vous soucier de couchdb, etc.
la source
Pardonnez-moi si je ne comprends pas bien votre question, mais voici ma réponse:
Vous pouvez créer un module npm privé et utiliser les commandes normales de npm pour l'installer. La plupart des utilisateurs de node.js utilisent git comme référentiel, mais vous pouvez utiliser le référentiel qui vous convient.
Une fois votre colis fait, utilisez
la source
C'est la façon la plus simple que je connaisse - l'héberger dans le cloud avec le registre privé npm Gemfury .
C'est gratuit et vous pouvez vous connecter avec votre compte Github. Cela devrait vous faire gagner beaucoup de temps, par rapport à la création de votre propre base de données.
la source
nous utilisons le Sonatype Nexus, la version est Nexus Repository ManagerOSS 3.6.1-02. Et je suis sûr qu'il prend en charge le référentiel privé NPM et a mis en cache le package.
la source
Un peu tard pour la fête, mais NodeJS (à partir du ~ 14 novembre je suppose) prend en charge les référentiels NPM d'entreprise - vous pouvez en savoir plus sur leur site officiel .
D'un coup d'œil rapide, il semblerait que npmE permette la mise en miroir directe du référentiel NPM - c'est-à-dire qu'il recherchera les packages dans le vrai référentiel NPM s'il ne peut pas en trouver un sur votre interne. Semble très utile!
Malheureusement, ce n'est pas gratuit. Vous pouvez obtenir un essai, mais c'est un logiciel commercial. Ce n'est pas si bon pour les développeurs solo, mais si vous êtes développeur solo, vous avez GitHub :-)
la source
Cet article explique comment configurer un registre privé
En répliquant npmjs.org, utilisez la commande suivante
Notez qu'il y a
"continuous":true
dans la commande, cela utilise l'API _changes de CouchDB et tirera toutes les nouvelles modifications lorsque cette API sera notifiée.Si jamais vous souhaitez arrêter ces réplications, vous pouvez facilement en ajouter
"cancel":true
. Ensuite, le script seraitEnsuite , allez à readme npmjs.org installer NPM (assurez - vous
nodejs
etgit
est installé). Le coup est toutes les étapesla source
Je serais peut-être un peu en retard à la fête, mais l'un de ces deux pourrait fonctionner pour vous:
la source
Vous pouvez également utiliser Aragon Package Manager si vous préférez une approche décentralisée:
la source