我有一个咕噜咕噜的任务,开启了socket-io服务器等等。
我找到了一种保持任务“开放”的方法。 (即,不要直接在命令行退出)通过运行' watch'紧随其后的任务。 e.g
grunt.registerTask('default', ["mytask", "watch"]);
但是这需要我在Gruntfile中填写一些虚拟数据,例如。
// Not needed...
watch: {
files: "test/*"
},
那么有没有办法让我的任务保持运行而不必同时使用监视任务?
由于
答案 0 :(得分:0)
此功能内置于grunt
grunt.registerTask('asyncme', 'My asynchronous task.', function() {
var done = this.async();
doSomethingAsync(done);
});
答案 1 :(得分:0)
以下是http://gruntjs.com/creating-tasks
的示例任务可以是异步的。
grunt.registerTask('asyncfoo', 'My "asyncfoo" task.', function() {
// Force task into async mode and grab a handle to the "done" function.
var done = this.async();
// Run some sync stuff.
grunt.log.writeln('Processing task...');
// And some async stuff.
setTimeout(function() {
grunt.log.writeln('All done!');
done();
}, 1000);
});