Actualización enero 2016
Además de otras respuestas , a veces existe el escenario en el que desea tener módulos privados disponibles en un contexto de equipo.
Tanto Github como Bitbucket admiten el concepto de generar una clave API de equipo . Esta clave API se puede usar como contraseña para realizar solicitudes API como este equipo.
En sus módulos privados npm agregue
"private": true
a su package.json
Luego, para hacer referencia al módulo privado en otro módulo, use esto en su package.json
{
"name": "myapp",
"dependencies": {
"private-repo":
"git+https://myteamname:aQqtcplwFzlumj0mIDdRGCbsAq5d6Xg4@bitbucket.org/myprivate.git",
}
}
donde nombre del equipo = myteamname y API Key = aQqtcplwFzlumj0mIDdRGCbsAq5d6Xg4
Aquí hago referencia a un repositorio de bitbucket, pero también es casi idéntico usando github.
Finalmente, como alternativa, si realmente no le importa pagar $ 7 por mes (al momento de la escritura), ahora puede tener módulos NPM privados listos para usar .
npm install
todos los archivos se copien en el directorio de su proyecto. Por lo tanto, las rutas en lasrequire
declaraciones serán relativas solo al directorio de su proyecto.install
¿no se instalaría allí y no para el proyecto para el que desea usarlo?#<ref>
al final de la url git, por ejemplogit://github.com/visionmedia/express.git#v0.0.1
; (b) Para estar seguro, agregue"private": true
al paquete.json de sus repositorios privados. Esto asegurará que npm nunca le permita publicar accidentalmente su salsa secreta en el registro oficial de npm. (de acuerdo con debuggable.com/posts/… )npm i git+http://all/the/things.git
aunquegit clone http://all/the/things.git
funcione bien