gulp gulp-watch不起作用

问题描述 投票:0回答:1

我尝试下面的代码。

  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 gulp-watch
1个回答
0
投票

在手表内部,您必须告知Gulp要开始的任务。

替换以下行:

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

有了这个:

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

或者用这个:

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

P.S我不确定你是否必须退货。

© www.soinside.com 2019 - 2024. All rights reserved.