Npm suena como una gran plataforma para usar dentro de una organización, curioso si es posible un repositorio privado, como con Nexus / Maven. No aparece nada en Google :(
node.js
repository
npm
Adán
fuente
fuente
Respuestas:
No creo que haya una manera fácil de hacer esto.
Un vistazo a la documentación de npm nos dice que es posible:
También hay un excelente tutorial sobre cómo crear un repositorio privado de npm en el blog del reloj.
EDITAR (2017-02-26):
No es realmente nuevo, pero ahora hay planes pagados para alojar paquetes privados en NPM.
Con los años, NPM se ha convertido en un factor para muchas compañías que no pertenecen a Node.js, también, a través del enorme ecosistema frontend que se basa en NPM. Si su empresa ya está ejecutando Sonatype Nexus para alojar proyectos Java internamente, también puede usarlo para alojar paquetes NPM internos.
Otras opciones incluyen JFrog Artifactory e Inedo ProGet , pero no las he usado.
fuente
https://github.com/isaacs/npmjs.org/ : en la versión npm v1.0.26 puede especificar URL de repositorios git privados como una dependencia en sus archivos package.json. No lo he usado, pero me encantaría recibir comentarios. Aquí está lo que tú necesitas hacer:
La siguiente publicación habla de esto: Debuggable: módulos npm privados
fuente
Hay un paquete npm fácil de usar para hacer esto. https://www.npmjs.org/package/sinopia
En pocas palabras, Sinopia es un servidor de repositorio npm privado / en caché que puede configurar con configuración cero.
La sinopia se puede usar para:
fuente
Verdaccio es lo que estaba buscando y merece su propia respuesta;) Es una bifurcación de Sinopia mantenida activamente (respuesta altamente votada aquí ). Es un registro npm como un paquete npm , y se puede encontrar
aquí: https://github.com/verdaccio/verdaccio ,
aquí: https://www.verdaccio.org ,
aquí:
pnpm i -g verdaccio
oaquí:
docker run -it --rm --detach --name verdaccio -p 4873:4873 verdaccio/verdaccio
fuente
El 14 de abril (2015), se introdujeron los módulos privados npm .
Por supuesto, no es gratis, actualmente 7 $ al mes, por usuario.
Y sigue siendo un servicio bastante nuevo. Por ejemplo, falta el soporte para las cuentas de la organización (a partir de junio de 2015):
Entonces, aunque no es perfecto, es el oficial solución npm para mantener paquetes privados, y eso en sí mismo hace que valga la pena mencionarlo.
ACTUALIZAR
Los paquetes privados de Npm ahora están disponibles, con planes para usuarios individuales y organizaciones :
(descargo de responsabilidad: ni siquiera remotamente afiliado de ninguna manera con npm, Inc. )
fuente
Gerentes de repositorio con soporte para registros privados de npm:
fuente
Supongo que este hilo necesita una actualización. Si observa cualquiera de los registros npm que están disponibles, son extremadamente pesados y necesitan couchdb. Gemfurry y otros necesitan que salgas de repositorios públicos. Algunos de los npm como shadow-npm no tienen confirmaciones recientes .
Entonces, encontramos a Reggie . Tiene una buena actividad de confirmación, extremadamente fácil de instalar y usar y tiene un soporte comunitario bastante bueno . Es extremadamente liviano y no tiene que lidiar con couchdb, etc.
fuente
Perdóname si no entiendo bien tu pregunta, pero aquí está mi respuesta:
Puede crear un módulo npm privado y usar los comandos normales de npm para instalarlo. La mayoría de los usuarios de node.js usan git como su repositorio, pero usted puede usar cualquier repositorio que funcione para usted.
Una vez que haya hecho su paquete, use
fuente
Esta es la forma más fácil que conozco: alojarlo en la nube con el registro privado npm de Gemfury.
Es gratis y puede iniciar sesión con su cuenta de Github. Debería ahorrarle mucho tiempo, en comparación con la configuración de su propia base de datos.
fuente
estamos utilizando Sonatype Nexus, la versión es Nexus Repository ManagerOSS 3.6.1-02. Y estoy seguro de que es compatible con el repositorio privado NPM y del caché del paquete.
fuente
Un poco tarde para la fiesta, pero NodeJS (a partir del ~ 14 de noviembre, supongo) admite repositorios corporativos de NPM: puede encontrar más información en su sitio oficial .
A simple vista, parece que npmE permite la duplicación del repositorio de NPM, es decir, buscará paquetes en el repositorio de NPM real si no puede encontrar uno en su repositorio interno. Parece muy útil!
Lamentablemente, no es gratis. Puede obtener una versión de prueba, pero es un software comercial. Esto no es tan bueno para los desarrolladores en solitario, pero si eres un desarrollador en solitario, tienes GitHub :-)
fuente
Esta publicación habla sobre cómo configurar un registro privado
Replicando npmjs.org use el siguiente comando
Tenga
"continuous":true
en cuenta que hay en el comando, esto utiliza la API _changes de CouchDB y extraerá cualquier cambio nuevo cuando se notifique esta API.Si alguna vez desea detener estas réplicas, puede agregarlas fácilmente
"cancel":true
. Entonces el guión seríaA continuación, vaya a npmjs.org Léame para instalar NPM (asegúrese
nodejs
ygit
está instalado). Golpe es todos los pasosfuente
Puede que llegue un poco tarde a la fiesta, pero cualquiera de estos dos podría funcionar para ti:
fuente
También puede usar Aragon Package Manager si prefiere un enfoque descentralizado:
fuente