我想建立一个项目然后让它运行我的' sftp'用gulp完成项目上传项目的任务。我的项目结构与下面类似。我有一些任务要运行到' build'该项目,然后希望它完成后上传。我让SFTP任务正常工作,这只是异步问题。
// I want build:all to run first
gulp.task('build:all', ['one', 'two', 'three'], function(cb) {
cb(err);
});
// I want SFTP to run after build:all is done
gulp.task('sftp', ['build:all'], function() {
// upload some files
});
// on task build just run everything
gulp.task('build', ['sftp']);
gulp.task('default', ['build']);
答案 0 :(得分:1)
如果要执行某些异步任务,可以使用cb
参数:
// I want SFTP to run after build:all is done
gulp.task('sftp', ['build:all'], function(cb) {
doSomeAsyncUpload().then(function(){
cb()
})
});
build
仅在sftp
来电cb