【问题标题】:Terminate running (watch) process (gulp-4.0)终止运行(监视)进程(gulp-4.0)
【发布时间】:2016-12-27 09:26:42
【问题描述】:

我已经实现了一项任务来运行服务器并对源文件的更改做出反应(重新加载)。

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 的终止信号做出正确反应?

【问题讨论】:

标签: gulp gulp-watch gulp-browser-sync


【解决方案1】:

您可以使用pkill 命令杀死终端上的后台进程,例如:

pkill gulp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多