2013-08-04 214 views
0

我有一個咕嚕任務,其中啓動了socket-io服務器。保持任務咕嚕任務打開

我已經找到了一種通過在其後面運行'watch'任務來保持任務'開放'(即,不在命令行上直接退出)的方法。 e.g

grunt.registerTask('default', ["mytask", "watch"]);

但是這需要我填寫在Gruntfile如一些虛擬的數據。

// Not needed... 
watch: { 
    files: "test/*" 
}, 

那麼有沒有辦法讓我的任務運行,而無需使用監視任務一起呢?

由於

回答

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); 
}); 
0

此功能是內置到咕嚕

grunt.registerTask('asyncme', 'My asynchronous task.', function() { 
    var done = this.async(); 
    doSomethingAsync(done); 
});