vinyl-ftp 不上传
vinyl-ftp does no upload
我正在尝试使用 gulp 和 vinyl-ftp (https://www.npmjs.com/package/vinyl-ftp) 通过 ftp 上传文件夹。
然而,使用示例配置任务运行但它什么都不做。
好像有日志功能,但是不知道有没有日志。我只从 gulp:
得到标准输出
[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' ) );
} );
我可以遗漏任何依赖项吗?我是 运行 Yosemite.
快速拍摄:我认为 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' ) );
});
我正在尝试使用 gulp 和 vinyl-ftp (https://www.npmjs.com/package/vinyl-ftp) 通过 ftp 上传文件夹。 然而,使用示例配置任务运行但它什么都不做。
好像有日志功能,但是不知道有没有日志。我只从 gulp:
得到标准输出[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' ) );
} );
我可以遗漏任何依赖项吗?我是 运行 Yosemite.
快速拍摄:我认为 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' ) );
});