gulp 自己观看 gulpfile.js

gulp watch on gulpfile.js itself

我不仅希望 gulp watch 监视指定文件的更改,还希望监视 gulpfile.js 本身。值得注意的是,我正在使用 Laravel and its Elixir 资产管理工具,它包含 Gulp.

我遇到了 this link,这似乎正是我所需要的,但是当我实现它然后键入 gulp watchgulp,然后对我的 gulpfile 进行更改时,这些更改没有反映出来。

我很确定我需要在长生不老药中添加一些东西,但不确定是什么。我有以下用于凉亭的东西,但可能需要类似的东西用于手表。

这是我的gulpfile的相关内容:

/*gulpfile.js*/
gulp.slurped = false; // step 1

gulp.task("watch", function(){

    if(!gulp.slurped){ // step 2
        gulp.watch("gulpfile.js", ["default"]);
        //gulp.watch("etc...");
        gulp.slurped = true; // step 3
    }

});

gulp.task("default", ["some-task", "another-task", "watch"]);

gulp.task('bower', function() {
  return bower();
});

elixir(function(mix) {
  // Run bower install
  mix.task('bower');
  //mix.task('default'); //uncommenting this causes an error when running "gulp"
  //mix.task('watch'); //uncommenting this causes an error when running "gulp"

  // all other elixir.mix tasks...
  mix.copy('resources/assets/js/**', 'public/js');

gulper 是一种可能的答案:https://github.com/anatoo/gulper

因此,您可以 运行 gulper watch

而不是 运行ning gulp watch