我目前正在尝试执行几个步骤,这些步骤需要将任务派生到子进程中。例如:
我可以很容易地使用像grunt-concurrent这样的任务来同时运行这两个任务。但是,当我退出grunt时,子进程(在本例中是我使用grunt-shell运行的静态站点生成器)继续运行。我想让这些任务同时运行--但也希望它们在grunt退出时被杀死。
有什么想法?
发布于 2013-05-24 21:02:33
不确定这是如何与grunt-shell一起工作的。但是如果你设置了一个自定义的grunt任务来运行你的服务器,你可以尝试如下所示:
var spawn = require('child_process').spawn;
var server = spawn('myserver', ['--foo']);
process.on('exit', function() {
grunt.log.writeln('killing myserver...');
server.kill();
grunt.log.writeln('killed myserver');
});
发布于 2013-05-07 22:52:02
在项目根目录中启动服务器时,您不使用grunt-contrib-connect有什么原因吗?
如果可能的话,可以这样做,而不是使用grunt shell,并且当grunt进程退出时,服务器将自动关闭。
发布于 2014-03-27 04:54:51
也许这就是创建grunt-exit的原因。
https://stackoverflow.com/questions/16198327
复制相似问题