Gulp vinyl-ftp 更新和不同大小的文件不会上传
Gulp vinyl-ftp newer and different size files does not upload
vinyl-ftp 具有上传新的和不同大小的文件的功能conn.differentSize( remoteFolder[ options] )
我正在尝试测试是否只有较新的文件会上传,但到目前为止什么都没有发生,只是文件没有上传。这是我的配置。
gulp.task( 'deploy', function() {
var conn = ftp.create( {
host: hostremote,
user: userremote,
password: passremote,
parallel: 10,
log:true
} );
var globs = [
'*',
'build/**',
'dist/**',
'fonts/**',
'html/**',
'IE6/**',
'images/**',
'include/**',
'js/**',
'language/**',
'lib/**',
'!node_modules',
'!original',
'!node_modules/**',
'!original/**'
];
// using base = '.' will transfer everything to /public_html correctly
// turn off buffering in gulp.src for best performance
return gulp.src( globs, { base: '.', buffer: false } )
.pipe( conn.newerOrDifferentSize( '/test2' ) )
.pipe( conn.dest('/test') );} );
有什么想法吗?
正如 Heikki 指出的那样,远程路径必须相同;否则newerOrDifferentSize
会比较images/foo.png
和test2/images/foo.png
,然后肯定会上传到test/images/foo.png
.
如果这不能解决问题,您介意在 https://github.com/morris/vinyl-ftp 使用您的完整日志和可能的 FTP 服务器软件打开一个问题吗?这可能是一个错误。
vinyl-ftp 具有上传新的和不同大小的文件的功能conn.differentSize( remoteFolder[ options] )
我正在尝试测试是否只有较新的文件会上传,但到目前为止什么都没有发生,只是文件没有上传。这是我的配置。
gulp.task( 'deploy', function() {
var conn = ftp.create( {
host: hostremote,
user: userremote,
password: passremote,
parallel: 10,
log:true
} );
var globs = [
'*',
'build/**',
'dist/**',
'fonts/**',
'html/**',
'IE6/**',
'images/**',
'include/**',
'js/**',
'language/**',
'lib/**',
'!node_modules',
'!original',
'!node_modules/**',
'!original/**'
];
// using base = '.' will transfer everything to /public_html correctly
// turn off buffering in gulp.src for best performance
return gulp.src( globs, { base: '.', buffer: false } )
.pipe( conn.newerOrDifferentSize( '/test2' ) )
.pipe( conn.dest('/test') );} );
有什么想法吗?
正如 Heikki 指出的那样,远程路径必须相同;否则newerOrDifferentSize
会比较images/foo.png
和test2/images/foo.png
,然后肯定会上传到test/images/foo.png
.
如果这不能解决问题,您介意在 https://github.com/morris/vinyl-ftp 使用您的完整日志和可能的 FTP 服务器软件打开一个问题吗?这可能是一个错误。