我有一个启动 socket-io 服务器的繁重任务。
我找到了一种保持任务“打开”的方法(即,不在命令行上立即退出),方法是在它之后运行“监视”任务。例如
grunt.registerTask('default', ["mytask", "watch"]);
但这需要我在 Gruntfile 中填写一些虚拟数据,例如。
// Not needed...
watch: {
files: "test/*"
},
那么有没有办法让我的任务运行而不必同时使用监视任务呢?
谢谢
我有一个启动 socket-io 服务器的繁重任务。
我找到了一种保持任务“打开”的方法(即,不在命令行上立即退出),方法是在它之后运行“监视”任务。例如
grunt.registerTask('default', ["mytask", "watch"]);
但这需要我在 Gruntfile 中填写一些虚拟数据,例如。
// Not needed...
watch: {
files: "test/*"
},
那么有没有办法让我的任务运行而不必同时使用监视任务呢?
谢谢
这是来自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);
});
此功能内置于 grunt
grunt.registerTask('asyncme', 'My asynchronous task.', function() {
var done = this.async();
doSomethingAsync(done);
});