【发布时间】:2013-07-17 21:27:11
【问题描述】:
我有一个无法在grunt-php 上运行的基于 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 任务似乎永远不会运行。有什么办法可以使这项工作?由于服务器永远不会关闭,因此该端口会被占用,直到我手动运行停止脚本,如果我在关闭默认任务之前尝试再次运行默认任务,则会出现错误。
如果没有,还有其他方法可以完成同样的事情吗?
【问题讨论】:
-
您介意分享一下为什么它不能与 grunt-php 一起使用吗?
-
@SindreSorhus 我不太清楚。我正在为Koken 开发一个主题。我开始尝试使用 grunt-php,但无法完成安装。我在 Koken 论坛上发帖,一位开发人员告诉我它不能与内置的 PHP 服务器一起工作,这显然是 grunt-php 使用的。他没有说为什么。
标签: gruntjs grunt-contrib-watch