如何让Gulp在继续之前等待SSH

时间:2014-07-18 13:10:36

标签: ssh scp gulp

在使用SCP复制新版本之前,我试图用SSH删除服务器上的文件。文件名包含用于缓存清除的哈希,因此旧文件必须先行。

但似乎 transfer 任务并不等待 clean-remote 中的SSH先完成。 有没有办法在继续之前等待SSH会话完成?

var gulp = require('gulp');
var scp = require('gulp-scp');
var ssh = require('gulp-ssh');

gulp.task('transfer', ['clean-remote'], function () {
    return gulp.src('...')
        .pipe(scp({
            host: '...',
            path: '...'
        })
    );   
})

gulp.task('clean-remote', function () {
    ssh.exec({
        command: ['cd ...', 'rm *.js', 'exit'],
        sshConfig: {
            host: '...'
        }
    })
});

0 个答案:

没有答案