2015-03-29 9 views
22

Ich benutze Schluck, um meine Javascript-Anwendung zu bauen. Ich habe einige deklarierten Abhängigkeiten in der package.json Datei, zum Beispiel:Gulp Build installiert Abhängigkeiten nicht automatisch?

"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" 
    }, 

Wenn ich schluck Build laufen, es fragt mich immer einige Abhängigkeiten nicht gefunden werden können, wenn ich manuell npm install lodash beispielsweise ausgeführt werden.

Gibt es eine Möglichkeit, den Schluck npm install automatisch laufen zu lassen?

+4

Ich wette, Sie könnten, aber es wäre wahrscheinlich der Umweg sein. Sie können all Ihre Abhängigkeiten mit einer einfachen 'npm-Installation' installieren, und es werden nur diejenigen installiert, die nicht vorhanden sind. Am einfachsten wäre es also 'npm install && gulp build' auf Ihrer Shell, um sicherzustellen, dass es vor der Ausführung ausgeführt wird Schluck – ddprrt

+0

Ja, das mache ich jetzt :-) –

+0

Wenn Sie 'npm install' noch nicht ausgeführt haben, wie hätten Sie Schluck lokal installiert, bevor Sie Schluck laufen lassen (außer es wird global installiert, was nicht sehr verbreitet ist)) Für mich würde ich wahrscheinlich nur "npm install" verwenden und dann 'postinstall'-Skript verwenden, um den Schluck auszuführen. – alans

Antwort

6
  1. Sie benötigen package.json auf der Stammebene.
  2. Dann einmal npm installieren müssen Sie für alle Abhängigkeiten mit --saveDev (Entwicklungsabhängigkeiten) oder --save (Projektebenenabhängigkeiten) installieren.
  3. Sobald dies erledigt ist, für den nächsten Mal nur ausführen npm install Befehl wird abhängige Abhängigkeiten installieren.
2

gulp-install würde für Ihr Problem helfen. Gehen Sie zu NPM (Node Package Manager) und suchen Sie nach "gulp-install".

Das Knoten-Plugin gulp-install installiert automatisch Pakete/Abhängigkeiten für npm, bower, tsd und pip. Die relativen Konfigurationen müssen im Schluckdatei-Stream gefunden werden.

Example Usage:

In Ihrem gulpfile.js:

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

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

Dies beantwortet die Frage, die darin besteht, npm install von gulp auszuführen, nicht die Datei package.json bei der Installation mit npm zu aktualisieren. –

+0

installiert das Dev-Abhängigkeiten auch? – Shardul

Verwandte Themen