У меня есть проект на основе PHP, который не будет работать на grunt-php. Вместо этого я использую grunt-exec для запуска моего сервера MAMP для разработки.Возможно ли запустить задачу после задачи просмотра?
exec: {
serverup: {
command: '/Applications/MAMP/bin/start.sh'
},
serverdown: {
command: '/Applications/MAMP/bin/stop.sh'
}
}
В моей собственной задаче разработки я запускаю сценарий запуска MAMP непосредственно перед моей задачей. Затем я пытаюсь остановить сервер MAMP после того, как я вышел из задачи просмотра.
grunt.registerTask('default', ['jshint', 'concat', 'compass:dev', 'exec:serverup', 'watch', 'exec:serverdown']);
Однако, если выйти из задачи с помощью Ctrl-C, то exec:serverdown
задача не кажется, бежит. Есть ли способ сделать эту работу? Поскольку сервер никогда не опускается, этот порт привязан до тех пор, пока я вручную не запустил сценарий остановки, и я получу ошибки, если я попытаюсь снова запустить задание по умолчанию, прежде чем сбрасывать его.
Если нет, есть ли другой способ, которым я мог бы выполнить одно и то же?
вы против обмена, почему он не будет работать с хрюкать-PHP делать? –
@SindreSorhus Я точно не знаю. Я разрабатываю тему для [Koken] (http://koken.me/). Я начал использовать grunt-php, но я не смог завершить установку. Я опубликовал на форумах Koken и сказал dev, что он не будет работать со встроенным PHP-сервером, который, по-видимому, использует grunt-php. Он не сказал, почему. – raddevon