如何使Gulp在Gulp.js文件更改时自动重新加载?

如何使Gulp在Gulp.js文件更改时自动重新加载?,gulp,Gulp,当我调整gulp.js文件以自动执行新的构建任务时,我必须保存该文件,切换到运行gulp的shell窗口,杀死它,然后重新启动它 能够自动完成这项工作会很好,这样gulp文件中的更改就可以自动获取并运行 是否有工具选项可以执行此操作?如果您只想在更改gulpfile.js时重新启动正在运行的任何任务,您可以创建一个在子进程中运行gulp的任务: var child = require('child_process'); var gutil = require('gulp-util'); gul

当我调整gulp.js文件以自动执行新的构建任务时,我必须保存该文件,切换到运行gulp的shell窗口,杀死它,然后重新启动它

能够自动完成这项工作会很好,这样gulp文件中的更改就可以自动获取并运行


是否有工具选项可以执行此操作?

如果您只想在更改
gulpfile.js
时重新启动正在运行的任何任务,您可以创建一个在子进程中运行gulp的任务:

var child = require('child_process');
var gutil = require('gulp-util');

gulp.task('run', function(done) {
  var proc;

  function restart() {
    if (proc) {
      proc.removeListener('exit', done);
      proc.kill();
      proc = null;
    }

    proc = child.exec('gulp ' + gutil.env['run-tasks']);
    proc.addListener('exit', done);
    proc.stdout.pipe(process.stdout);
  }

  gulp.watch('gulpfile.js', function(evnt) {
    restart();
  }); 

  restart();
});

gulp.task('build', ...);
gulp.task('serve', ...);
您可以像这样调用它:
gulprun--runtasks“build-service”