在使用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: '...'
}
})
});