gulp-rsync在Windows上,而不是在远程Linux服务器上制作目录
gulp-rsync on Windows not Making Directory on Remote Linux Server
我得到了以下gump任务,将文件从Windows 10机器传输到远程Linux服务器。但是,复制文件时使用反斜杠"''"vice forward slash"/",导致文件名像"js''myjs.js"一样长,而不是创建一个名为"js"的文件夹,其中包含"myjs.js"。我还没有找到解决此问题的选项或开关。你知道我做错了什么吗?
gulp.task('deploy', function() {
return gulp.src('dist/*/')
.pipe(rsync({
options: {
chmod: 'ugo=rwX',
'r': true,
'v': true,
'delete': true,
'verbose': true,
'progress': true
},
username: "user",
password: "pass",
hostname: 'host.com',
destination: '~/test/',
recursive: true,
clean: true,
root: "dist/"
}));
});
这个问题和解决方案在这里描述如下:
一饮而尽rsync index.js更改:
source: sources.map(function(source) {
return path.relative(cwd, source.path) || '.';
}),
至:
source: sources.map(function(source) {
var file_path = (path.relative(cwd, source.path) || '.').replace( /''/g, '/')
// console.log( 'gulp-rsync source:', source.path, ', ret: ', file_path );
return file_path
}),
relative()是罪魁祸首。
更好的解决方案
已经有一个stcruy's fork的gullow-rsync解决了这个问题。要部署它,请执行以下操作:
npm remove -D gulp-rsync
npm install -D https://github.com/stcruy/gulp-rsync.git
相关文章:
- 在linux,服务器端缩小并加入CSS和JS文件
- 用于Linux服务器编程/作为脚本语言的nodejs
- 通过我的应用程序删除驻留在内部 Linux 服务器上的文件
- 如何在Linux Web服务器共享主机上运行Delphi应用程序
- 噩梦.js在 Ubuntu Linux 云服务器上无法按预期工作
- gulp-rsync在Windows上,而不是在远程Linux服务器上制作目录
- OBJECT NAVIGATORUSERMEDIAERROR出现在linux服务器上运行的音频录制中
- PHP脚本,用于将目录从一个Linux服务器移动到另一个服务器
- 是否可以使用javascript从web工具连接Linux服务器(10.162.120.200)?如果有,请举例说明
- 如何运行节点js在我的基于linux的服务器
- 如何在linux专用服务器上运行简单的node.js Hello World程序
- Jquery .post和google chrome在linux服务器上的问题
- 当客户端通过网站提交数据时,如何在Linux网站服务器中触发python模块
- 从Windows的web服务器迁移到Linux
- Linux服务器-路径
- 无法使用cron linux运行我的解析服务器的云代码功能
- 如何使用apache2在Linux Web服务器上设置音频文件的CORS访问权限
- 用于在 Linux 服务器上编辑和保存文件的 JavaScript 代码
- 我如何在我的linux服务器上用永远启动节点
- 从windows服务器获取文件到linux服务器