当前位置:  开发笔记 > 编程语言 > 正文

Gulp vinyl ftp - 如何使用清洁功能?

如何解决《Gulpvinylftp-如何使用清洁功能?》经验,为你挑选了1个好方法。

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()功能什么都不做



1> Sven Schoenu..:

vinyl-ftp文档有这样一段话:

conn.clean(globs,local [,options])

Globs远程文件,测试它们是否在本地可用,/如果没有则删除它们.

请注意,globs需要FTP服务器上远程文件的路径.由于您的远程文件位于/path/on/my/server/您必须指定该路径作为您的glob:

  .pipe(conn.clean('/path/on/my/server/**', './build/'));

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有