2015-02-16 6 views
15

Ist es möglich, Gulp Skript mit forever auszuführen?Run Gulp Skript mit für immer?

Ich habe Gulp-Skript, das als Daemon ausgeführt werden möchte, damit ich es starten/stoppen/auflisten konnte.

+0

hast du es herausgefunden? –

+0

nein, noch nicht: \ –

Antwort

22

Okay, also habe ich es gelöst, indem ich die gulp-Binärdatei aus/usr/bin mit meinem lokalen Ordner verknüpfte und dann den Befehl lokal ausführte. Wie so:

Die Befehle können für Sie variieren, aber ich hoffe, Sie erhalten das Wesentliche davon.

+1

Für mich war Schluck bei '/ usr/local/bin/gulp', also war der Befehl' ln -s/usr/local/bin/gulp./gulp'. Finden Sie heraus, wo Schluck ist, indem Sie 'Whereis Schluck ' – apple16

+2

gleich hier @ Apple16, aber ich konnte nur meine Schluck-Pfad mit' was Schluck' - auf OSX – DigitalDesignDj

4

Sie Um eine programmatische Antwort geben:

Sie die zugrunde liegende forever-monitor verwenden, die die Kernfunktionalität enthält, die das forever CLI-Paket verwendet.

var forever = require('forever-monitor'); 

gulp.task('server', function() { 
    new forever.Monitor('path/to/server-script.js').start(); 
}); 

Sie können ein Vielfaches dieser Aufgaben ausführen, brauchen Sie keine speziellen Daemon Optionen zu verwenden, da schluck Aufgaben Orchestrierung unter der Haube zu benutzen, die Aufgaben gleichzeitig ausgeführt wird.

Wenn in der Konsole CMD + C unter Verwendung nicht geeignet ist, Ihre Aufgaben zu stoppen, dann können Sie es in eine Variable setzen:

var child = new forever.Monitor('path/to/server-script.js'); 
child.on('event', cb)/child.start()/child.stop() 
+0

was ist der 'server-script.js Inhalt? ist es Knoten http-Server ('http.createServer (Funktion (Anfrage, Antwort) {});) oder Schluck-Server (' connect.server ({}) ') – Venugopal

+0

@Venugopal es ist ein normaler Knoten-Server –

9

wenn Sie gulp in Ihrem Knoten Projekt installieren zu können, wie dies tun: Installieren

forever start node_modules/gulp/bin/gulp.js [YOUR GULP TASK]

0

Versuchen:

forever start -c "gulp" serve

Die -c Option ermöglicht es Ihnen, einen beliebigen Befehl zu verwenden.