使用乙烯基ftp和Gulp将文件夹/文件上载到服务器时出现问题

使用乙烯基ftp和Gulp将文件夹/文件上载到服务器时出现问题,ftp,gulp,Ftp,Gulp,我有两个变量 var files = 'dist/**'; var destination = '/public_html/projects/test'; 使用Gulp,我的任务会在文件准备好生产时将其添加到dist文件夹 然后,使用npm软件包乙烯基ftp,我将文件变量上载到服务器上的目的地 我的问题是,上传文件时,我的dist文件夹也会被上传。然后,我的索引路径如下:public\u html/projects/test/dist/index.html 那么,我的问题是如何只获取dist的

我有两个变量

var files = 'dist/**';
var destination = '/public_html/projects/test';
使用Gulp,我的任务会在文件准备好生产时将其添加到dist文件夹

然后,使用npm软件包乙烯基ftp,我将
文件
变量上载到服务器上的
目的地

我的问题是,上传文件时,我的dist文件夹也会被上传。然后,我的索引路径如下:
public\u html/projects/test/dist/index.html


那么,我的问题是如何只获取
dist
的内容,然后将其上载到服务器?

您需要将gulp.src基本路径设置为本地“dist”子文件夹。e、 g

gulp
 .src('dist/**', {base: 'dist/'})
 .pipe(...)

您需要将gulp.src基本路径设置为本地“dist”子文件夹。e、 g

gulp
 .src('dist/**', {base: 'dist/'})
 .pipe(...)

在我的情况下,用户15895给出的解决方案很好,谢谢!!!但我需要做一件简单的事情

var  ftp  = require('vinyl-ftp'),
gutil = require('gulp-util');

//Here in my gulp deploy task .. 
var ftpConnection = ftp.create({
  host     : "ftp.xxx.com",
  user     : "xxx",
  password : "xxx",
  parallel : 10,
  log      : gutil.log
});

var globs = [ './build/**'];

return gulp.src( globs, {base : './build' , buffer : false })
      .pipe( ftpConnection.newer('/public_html'))
      .pipe( ftpConnection.dest('/public_html'))

在我的情况下,用户15895给出的解决方案很好,谢谢!!!但我需要做一件简单的事情

var  ftp  = require('vinyl-ftp'),
gutil = require('gulp-util');

//Here in my gulp deploy task .. 
var ftpConnection = ftp.create({
  host     : "ftp.xxx.com",
  user     : "xxx",
  password : "xxx",
  parallel : 10,
  log      : gutil.log
});

var globs = [ './build/**'];

return gulp.src( globs, {base : './build' , buffer : false })
      .pipe( ftpConnection.newer('/public_html'))
      .pipe( ftpConnection.dest('/public_html'))