È possibile eseguire lo script Gulp con forever?Esegui script Gulp con per sempre?
Ho uno script Gulp che vorrebbe essere eseguito come un demone, quindi potrei avviarlo/fermarlo/elencarlo.
È possibile eseguire lo script Gulp con forever?Esegui script Gulp con per sempre?
Ho uno script Gulp che vorrebbe essere eseguito come un demone, quindi potrei avviarlo/fermarlo/elencarlo.
Ok, l'ho risolto collegando il binario gulp da/usr/bin alla mia cartella locale e poi semplicemente eseguendo il comando localmente. Mi piace così:
ln -s /usr/bin/gulp ./gulp
forever start gulp serve
I comandi possono variare per te, ma spero che tu ne abbia il senso.
Per me, gulp era in/usr/local/bin/gulp' quindi il comando era 'ln -s/usr/local/bin/gulp./Gulp'. Scopri dove gulp sta eseguendo 'whereis gulp' – apple16
stesso qui @ apple16, ma potrei controllare il mio percorso gulp con' which gulp' - su OSX – DigitalDesignDj
di darvi una risposta programmatico:
Si utilizza il sottostante forever-monitor che contiene le funzionalità di base che utilizza il pacchetto forever
CLI.
var forever = require('forever-monitor');
gulp.task('server', function() {
new forever.Monitor('path/to/server-script.js').start();
});
È possibile eseguire multipli di tali compiti, non è necessario utilizzare le opzioni speciali demone dal compiti gulp utilizzano orchestratore sotto il cofano, che esegue le attività contemporaneamente.
Se si utilizza CMD + C nella console non è adatto per interrompere le attività, allora si può mettere in una variabile:
var child = new forever.Monitor('path/to/server-script.js');
child.on('event', cb)/child.start()/child.stop()
qual è il contenuto 'server-script.js'? è il server http del nodo ('http.createServer (function (request, response) {});') o gulp server ('connect.server ({})') – Venugopal
@Venugopal è un normale server di nodo –
se si installa gulp
nel progetto del nodo, si può fare in questo modo:
forever start node_modules/gulp/bin/gulp.js [YOUR GULP TASK]
Installare pm2
$ npm install pm2 -g
Ora inizia gulp
pm2 start gulp serve
È possibile visualizzare i servizi in esecuzione utilizzando pm2 l
e Nota: a volte è possibile vedere i propri servizi in esecuzione su di fianco al porta specificato esempio: http://localhost:3001 invece di http://localhost:3000
Prova questo:
forever start -c "gulp" serve
IlL'opzioneconsente di utilizzare qualsiasi comando.
hai scoperto? –
no, non ancora: \ –