我的 gulpfile 可以编辑(更改)和删除文件,但不要复制新(添加)文件

My gulpfile can edit (change) and delete file, but dont copy new (add) files

我尝试使用 gulp.watch 并观看(gulp-watch)但是当我添加新文件时,不要复制到目标中。

我该怎么做?

谢谢!

PD:我用的是3.9.1版本

gulp.task('default', function () {
  for(var i = 0; i < origen_web.length ; i++) {
    var source = '../..' + '/dir' + '/**/*';
    var dist   = '../../dist';

    watch(source, function(obj){
      copyFiles(obj, source, dist);
    });
  }
}

function copyFiles(source, dist, obj) {

  gulp.src(source)
  .pipe(gulp.dest(dist));
}

对不起,这是我的代码越来越少。

使用目录的绝对路径。

重复的问题 Gulps gulp.watch not triggered for new or deleted files?

好的,试试这个。

gulp.task('default', function () {
  for(var i = 0; i < origen_web.length ; i++) {
    var source = '../..' + '/dir' + '/**/*';
    var dist   = '../../dist';

    watch(source, function(obj){
      copyFiles(obj, source, dist);
    });
  }
}

function copyFiles(source, dist, obj) {

  return gulp.src(source) // <-- here you force gulp to return the value
  .pipe(gulp.dest(dist))
  .pipe(notify({message: "This message is triggered if the data has been transferred"}));
}