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