gulp gulp-手表不工作

gulp gulp-watch don't work

我试试下面的代码。

  var gulp = require("gulp");
  var ps = require('child_process').exec;
  var watch = require('gulp-watch');

  gulp.task('exec_file', function() {
    var command = "/mnt/c/pg/expect/folder_sync";
    ps(command , function (err, stdout, stderr) {
      console.log(stdout);
    });
  });

  gulp.task("watch", function() {
    var targets = [
      './**'
    ];
    return watch(targets, ['exec_file']);
  });

但是代码出错了。

我该怎么办?

在手表内部,你必须通知Gulp开始哪个任务。

替换以下行:

return watch(targets, ['exec_file']);

有了这个:

watch(targets, function(){ gulp.start('exec_file'); })

或者用这个:

watch(targets).on('change', function(){ gulp.start('exec_file')});

P.S 我不确定你是否需要 return 任何东西。