gruntjs - Is it possible to run a task after the watch task? -


i have php-based project won't run on grunt-php. instead, use grunt-exec run mamp server development.

exec: {   serverup: {     command: '/applications/mamp/bin/start.sh'   },   serverdown: {     command: '/applications/mamp/bin/stop.sh'   } } 

in custom development task, run mamp start script before watch task. then, i'm trying stop mamp server after i've exited watch task.

grunt.registertask('default', ['jshint', 'concat', 'compass:dev', 'exec:serverup', 'watch', 'exec:serverdown']); 

however, if exit task ctrl-c, exec:serverdown task never seems run. there way make work? since server never goes down, port tied until manually run stop script, , errors if try run default task again before bringing down.

if not, there other way accomplish same thing?

you listen on sigint , run script:

var exec = require('child_process').exec; process.on('sigint', function () {     exec('/applications/mamp/bin/stop.sh', function () {         process.exit();     }); });  module.exports = function (grunt) {}; 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -