Closed mice33 closed 9 years ago
ssh.sftp('read'
执行成功了吗?
异步流很凌乱,gulp 肯定不知道何时结束
每一部都执行成功了, 我用的.on('end'
不知道是否正确 , 但是现在卡在 好像是ssh没有关闭样的, 不会执行到以下反馈
[11:31:14] Finished 'test' after 3.05 s
[11:31:14] gulp-ssh :: End
[11:31:14] gulp-ssh :: Close
stream 和 回调嵌套太复杂了,应该重新整理一下逻辑。
目前 GulpSSH 没有提供自动关闭 ssh 连接的功能,而是由 gulp 任务完成后关闭进程时自动触发 ssh 关闭连接的。
这里,你的 gulp task 写得有问题,gulp 不知道任务什么时候结束,ssh 连接自然也不会关闭,直到超时。
对, 我觉得就是这个问题.. 但是我现在这个逻辑应该按什么方式来写呢.
首先,必须 return stream
,即:
return gulp.src('lst/*.lst')...
其次,建议分解成多个子任务。 最后,你必须先弄明白 stream 的组合。 总之,你得深入研究一下 stream。
CODE:
想达到的效果:
循环所有 LST 文件 - 上传 LST 文件 - 执行打包 - 下载打包文件
现在问题:
会一直卡在这里..不知道怎么去描述这个问题出在哪里了..