最近我一直在尝试使用gulp,取得了很多成功,但现在我卡住了。
我已经让gulp构建了所有的东西,现在想上传一个文件夹。我用gulp-scp2
创建了一个deploy
任务:
gulp.task('deploy', ['clean', 'build'], function() {
var privateKeyPath = getUserHome() + '/.ssh/id_rsa';
gulp.src('public/dist')
.pipe(scp({
host: 'myhost',
username: 'user',
dest: '/home/user/test',
agent: process.env['SSH_AUTH_SOCK'],
agentForward: true,
watch: function(client) {
client.on('write', function(o) {
console.log('write %s', o.destination);
});
}
})).on('error', function(err) {
console.log(err);
});
});
很不幸,当我这样做时,出现了以下错误:
Error: Content should be buffer or file descriptor
我该如何使用gulp通过SSH复制文件夹?
gulp-scp2
不是一个有效的 gulp 插件,因为它没有列在 gulp 官网 上。你试过 gulp-sftp 吗?它看起来是一个更好的设计方案,并且应该可以实现相同的目标。 - OverZealous