我已经实现了一项任务来运行服务器并对源文件的更改做出反应(重新加载)。
export function serveDev (gulp) {
return () => {
const bs = browserSync.create();
const stream = bs.init(config.browsersync.opts);
gulp.watch(`${config.source}/components/**/*.js`, gulp.series('scripts'));
gulp.watch(`${config.source}/js/**/*.js`, gulp.series('scripts'));
gulp.watch(config.browsersync.watch).on('change', bs.reload);
return stream;
};
}
我正在使用 gulp-4.0 ,并且我从命令行运行此任务。
当用户点击 CTRL + C 时,正确终止此任务的正确实施是什么?
当我使用键快捷键 CTRL + C 终止此运行任务时,出现以下错误:
The following tasks did not complete: serve, sync
Did you forget to signal async completion?
任务正常,直到用户点击 CTRL + C 。当来自 CTRL + C 的信号到达任务时,将打印出上述错误。我想知道如何捕获或如何对来自 CTRL + C 的终止信号做出正确反应?
答案 0 :(得分:0)
您可以使用pkill
命令终止终端上的后台进程,如:
pkill gulp