0

とりわけ、socket-io サーバーを起動する単調なタスクがあります。

タスクの直後に「watch」タスクを実行することで、タスクを「開いた」ままにする (つまり、コマンド ラインですぐに終了しない) 方法を見つけました。例えば

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 に答える