我正在尝试上传一个文件夹通过ftp使用吞咽和乙烯基-ftp (https://www.npmjs.com/package/vinyl-ftp)。但是,使用示例配置,任务会运行,但是它什么也不做。
似乎有一个日志函数,但我不知道是否有任何日志。我只得到了standart的输出来自于吞咽:
[08:54:22] Using gulpfile gulpfile.js
[08:54:22] Starting 'deploy'...
[08:54:22] Finished 'deploy' after 13 ms我只是稍微修改了示例配置,以满足我的需要:
var gulp = require( 'gulp' );
var gutil = require( 'gulp-util' );
var ftp = require( 'vinyl-ftp' );
gulp.task( 'deploy', function() {
var conn = ftp.create( {
host: 'mywebsite.tld',
user: 'me',
password: 'mypass',
parallel: 10,
log: gutil.log
} );
var globs = [
'src/**',
'css/**',
'js/**',
'fonts/**',
'index.html'
];
return gulp.src( globs, { base: 'path_to_my_folder', buffer: false } )
.pipe( conn.newer( '/path_to_remote_folder' ) )
.pipe( conn.dest( '/path_to_remote_folder' ) );
} );我可以想念任何依赖吗?我在经营约塞米蒂。
发布于 2015-03-30 09:52:32
快速射击:我认为base属性在这里被滥用了。base在您的glob中扮演了一定的角色,并忽略了这一点,以获得更多的文件名。你需要的是cwd
return gulp.src( globs, { cwd: 'path_to_my_folder', buffer: false } )
.pipe( conn.newer( '/path_to_remote_folder' ) )
.pipe( conn.dest( '/path_to_remote_folder' ) );
});https://stackoverflow.com/questions/29340264
复制相似问题