保持任务咕噜声任务打开

时间:2013-08-04 08:15:35

标签: socket.io gruntjs grunt-contrib-watch

我有一个咕噜咕噜的任务,开启了socket-io服务器等等。

我找到了一种保持任务“开放”的方法。 (即,不要直接在命令行退出)通过运行' watch'紧随其后的任务。 e.g

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

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

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

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

由于

2 个答案:

答案 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);
});