2012-04-24 4 views

risposta

21

Edit:

È possibile installare direttamente dal repository GitHub, anche solo utilizzando il nome utente GitHub e il nome del repository:

npm install LearnBoost/socket.io

è anche possibile aggiungere un <commit-ish>, specificando ad esempio un commettere hash o un tag di versione, in questo modo:

npm install LearnBoost/socket.io#1.7.x

Senza un protocollo, questo sarà interpretato come git://github.com/LearnBoost/socket.io. Puoi anche aggiungere un prefisso al repository con gitlab:, gist: o bitbucket:, rispettivamente. Per ulteriori informazioni, vedere Using git URLs as dependencies.

è possibile installare direttamente da un URL, ad esempio:

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

È possibile trovare l'URL su Github sotto "Downloads" su qualsiasi pagina del progetto. Seleziona il link "Scarica come tar.gz".

Oppure è possibile installare un tarball:

npm install foo.tar.gz 

Vedi npm install(1).

Edit:

Devo dire che questo funziona altrettanto bene in package.json file. Specificare l'URL anziché la versione nelle dipendenze, in questo modo:

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

Aggiungere il modulo come sottododulo git (utilizzando git submodule) al progetto o comunicare al manutentore del modulo di aggiornare la versione e attivare un npm publish per aggiornare il repository npm.

Quando si utilizza il modo di sottomodulo, tenere presente che non è possibile aggiornare il riferimento utilizzando i comandi npm.

+0

grazie, proverò quando necessario :-) – aaron

1

Altro soluzione temporanea, ottenere il progetto github e utilizzare npm link (http://npmjs.org/doc/link.html) per collegare la cartella locale ottenuta attraverso git alla cartella node_modules nel proprio progetto. Ad ogni modo, alla fine, dovrai aspettare che il manutentore del progetto faccia un npm publish.

+0

cool, ci proverò – aaron

Problemi correlati