2013-02-23 19 views

risposta

-5

Perché non si crea una directory vuota all'esterno del progetto, si installa un npm e si ottiene l'origine da node_modules.

cd /tmp 
mkdir dir1 
cd dir1 
npm install intersting_module 
cd node_modules 

il modulo completo è proprio lì.

Si potrebbe anche andare su http://npmjs.org, cercare il modulo lì. La maggior parte dei moduli elencherà il repository e potrai ottenere il codice da lì.

+0

il progetto non è mio. per installarlo genera errore, voglio vedere l'errore e inviare il rapporto di errore. – AURIGADL

+1

se fallisce durante l'installazione, è già scaricato all'interno node_modules e non verrà eliminato. L'installazione potrebbe fallire perché non hai i compilatori o le librerie giusti. –

+0

grazie, lo fount in ~/.npm/djondb. – AURIGADL

34

È possibile utilizzare npm view [package name] dist.tarball che restituirà l'URL del file del pacchetto compresso.

+0

Grande, grazie per aver condiviso –

14

su Linux di solito occorre scaricare il pacchetto di un pacchetto come questo:

wget `npm v [package-name] dist.tarball` 

Privacy i backticks ``, su StackOverflow non riesco a vedere chiaramente.

"v" è solo un altro alias per la vista:

https://docs.npmjs.com/cli/view

+0

Questo comando ti fornisce il collegamento diretto al tarball. https://registry.npmjs.org/packagename/-/packagename-version.tgz –

22

Un modo più semplice per farlo è npm pack <package_name>. Ciò recupererà il tarball dal registro, lo inserirà nella cache di npm e ne metterà una copia nella directory di lavoro corrente. Vedi https://docs.npmjs.com/cli/pack

14

npm pack XXX è il più veloce da digitare e verrà scaricato un archivio.

alternativa:

npm v XXX dist.tarball | xargs curl | tar -xz 

questo comando sarà anche:

  • scaricare il pacchetto con barra di avanzamento
  • estratti in una cartella chiamata package
+0

PERFETTO, proprio quello di cui avevo bisogno, grazie. – BladeMight

0

Se si rifugio' t installato npm, con l'API pubblica corrente, è possibile accedere alle informazioni su un pacchetto nel registro di NPM dall'URL https://registry.npmjs.org/<package-name>/.

Quindi è possibile spostarsi sul JSON allo versions > (version number) > dist > tarball per ottenere l'URL dell'archivio del codice e scaricarlo.