构建完成后运行gulp任务

时间:2015-02-25 20:59:45

标签: javascript node.js gulp

我想建立一个项目然后让它运行我的' 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']);

1 个答案:

答案 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

之后才会生成