该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
文档有这样一段话:
conn.clean(globs,local [,options])
Globs远程文件,测试它们是否在本地可用,
如果没有则删除它们.
/
请注意,globs
需要FTP服务器上远程文件的路径.由于您的远程文件位于/path/on/my/server/
您必须指定该路径作为您的glob:
.pipe(conn.clean('/path/on/my/server/**', './build/'));