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 :

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

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

    关于node.js - Gulp 乙烯基 ftp - 如何使用清洁功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41639069/

    10-16 21:59