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

时间:2017-10-20 06:38:17

标签: javascript gulp gulp-watch

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

我该怎么做?

Thnks!

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));
}

抱歉,这是我的代码越来越少。

2 个答案:

答案 0 :(得分:0)

好的,试试吧。

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"}));
}

答案 1 :(得分:-1)

使用目录的绝对路径。

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