2015-03-29 37 views
22

Uso gulp per creare la mia applicazione javascript. Ho alcune dipendenze dichiarate nel file package.json, ad esempio:Gulp build non installa automaticamente le dipendenze?

"dependencies": { 
    "flux": "^2.0.1", 
    "keymirror": "~0.1.0", 
    "object-assign": "^1.0.0", 
    "react": "^0.13.1", 
    "dropzone": "^4.0.1", 
    "lodash": "^3.6.0" 
    }, 

Quando eseguo sorso di compilazione, è sempre Mi chiede qualche dipendenza non può essere trovata se non corro manualmente npm install lodash per esempio.

C'è un modo per far funzionare automaticamente il gulp npm install?

+4

Scommetto che potrebbe, ma sarebbe probabilmente il modo indiretto. Puoi installare tutte le tue dipendenze con un semplice 'npm install', e installerà solo quelle che non ci sono, quindi il più semplice sarebbe' npm install && gulp build' sulla tua shell per assicurarti che sia eseguito prima di eseguirlo gulp – ddprrt

+0

sì questo è quello che sto facendo ora :-) –

+0

Se non hai ancora eseguito 'npm install', come avresti gulp installato localmente prima di eseguire gulp (a meno che non sia installato a livello globale, il che non è molto comune?)? Per quanto mi riguarda, probabilmente userò semplicemente 'npm install', quindi useremo lo script' postinstall' per eseguire gulp. – alans

risposta

6
  1. È necessario disporre di package.json al livello principale.
  2. Quindi, una volta eseguito l'installazione di npm per tutte le dipendenze con --saveDev (dipendenze di sviluppo) o --save (dipendenze a livello di progetto).
  3. Una volta eseguita questa operazione, per la prossima volta eseguire solo il comando di installazione npm installerà dipendenze dipendenti.
2

gulp-install sarebbe di aiuto per il vostro problema. Vai a NPM (gestore pacchetti nodo) e cerca "gulp-install".

Il plug-in nodo gulp-install installa automaticamente pacchetti/dipendenze per npm, bower, tsd e pip. Le configurazioni relative devono essere trovate nel flusso del file gulp.

Example Usage:

Nei tuoi gulpfile.js:

var install = require("gulp-install"); 

gulp.src(["./package.json", "./bower.json"]) 
    .pipe(install()); 
+0

Questo risponde alla domanda, che tratta dell'esecuzione dell'installazione di npm da gulp, non sull'aggiornamento del file package.json durante l'installazione usando npm. –

+0

si installa anche questa dipendenza? – Shardul

36

Run npm install --save-dev comando per risolvere tutte le dipendenze.

Ecco link alla documentazione con la descrizione dei parametri --save-dev: https://docs.npmjs.com/cli/install

Problemi correlati