我有一个gulp任务,使用gulp-hg,如下:
gulp.task('init',['clean'],function(){
return hg.clone('https://myrepo','./deploy',{args:'--insecure'},function(error,stout){
util.log(error);
});
});
显然gulp在命令完成之前根据'init'执行另一个任务。我使用回调的方式有问题吗?
答案 0 :(得分:1)
您需要关注其中一个async task patterns:
在您的示例中,回调可能如下所示:
gulp.task('init',['clean'],function(cb){
hg.clone('https://myrepo','./deploy',{args:'--insecure'},function(error,stout){
util.log(error);
cb(error);
});
});