2012-04-24 11 views

Respuesta

21

Editar:

Se puede instalar directamente desde el repositorio GitHub, incluso sólo utilizando el nombre de usuario GitHub y el nombre del repositorio:

npm install LearnBoost/socket.io

También puede añadir un <commit-ish>, especificando, por ejemplo, una confirmación de hash o una etiqueta de versión, así:

npm install LearnBoost/socket.io#1.7.x

Sin un protocolo, este será interpretado como git://github.com/LearnBoost/socket.io. También puede prefijar el repositorio con gitlab:, gist: o bitbucket:, respectivamente. Para obtener más información, vea Using git URLs as dependencies.

Usted puede instalar directamente desde una URL, ejemplo:

npm install https://github.com/LearnBoost/socket.io/tarball/master 

se puede encontrar el URL en Github en "Downloads" en cualquier página del proyecto. Seleccione el enlace "Descargar como tar.gz".

O puede instalar un archivo comprimido:

npm install foo.tar.gz 

Ver npm install(1).

Editar:

Debo mencionar que esto funciona igual de bien en package.json archivos. Especificar el URL en lugar de la versión en sus dependencias, así:

... 
"dependencies": { 
    "foo": "http://example.com/foo.tar.gz", 
    "bar": "1.2.x", 
    ... 
} 
0

O agregue el módulo como submódulo de git (usando git submodule) a su proyecto o indique al responsable del mantenimiento del módulo que actualice la versión y active npm publish para actualizar el repositorio de npm.

Al utilizar el modo de submódulo, tenga en cuenta que no puede actualizar la referencia utilizando npm -comandos.

+0

gracias, intentaré cuando sea necesario :-) – aaron

1

Otra solución temporal, que el proyecto de github y utilizar npm link (http://npmjs.org/doc/link.html) para vincular la carpeta local obtenida a través de Git a su carpeta node_modules en su propio proyecto. De todos modos, al final, tendrás que esperar a que el mantenedor del proyecto haga un npm publish.

+0

genial, intentaré eso – aaron

Cuestiones relacionadas