0

我有一个启动 socket-io 服务器的繁重任务。

我找到了一种保持任务“打开”的方法(即,不在命令行上立即退出),方法是在它之后运行“监视”任务。例如

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

但这需要我在 Gruntfile 中填写一些虚拟数据,例如。

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

那么有没有办法让我的任务运行而不必同时使用监视任务呢?

谢谢

4

2 回答 2

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);
});
于 2013-08-05T07:29:00.463 回答
0

此功能内置于 grunt

grunt.registerTask('asyncme', 'My asynchronous task.', function() {
   var done = this.async();
   doSomethingAsync(done);
});
于 2013-08-04T12:50:35.670 回答