vinyl-ftp
包有一个函数 clean()
但我不确定如何正确使用它。我需要:
- 从我的
build
文件夹中获取所有文件 - 将它们放入我的 ftp 服务器上的目标文件夹中
- 清理本地不可用的文件
我有以下 gulp 任务:
gulp.task('deploy', () => {
let conn = ftp.create({host:host,user:user,password: password});
return gulp.src('build/**', {base: './build/', buffer: false })
.pipe(conn.newer('/path/on/my/server/')) // only upload newer files
.pipe(conn.dest('/path/on/my/server/'))
.pipe(conn.clean('build/**', './build/'));
});
1) 和 2) 没问题,但是 clean()
函数什么都不做
最佳答案
vinyl-ftp
文档 have this to say :
conn.clean( globs, local[, options] )
Globs remote files, tests if they are locally available at
<local>/<remote.relative>
and removes them if not.
请注意 globs
需要 FTP 服务器上的远程 文件的路径。由于您的远程文件位于 /path/on/my/server/
您必须将该路径指定为您的 glob:
.pipe(conn.clean('/path/on/my/server/**', './build/'));
关于node.js - Gulp vinyl ftp - 如何使用清洁功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639069/