Завершить запущенный (наблюдать) процесс (gulp-4.0)
Я реализовал задачу для запуска сервера и реагирования (перезагрузки) на изменения моих исходных файлов.
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?
1 ответ
Вы можете убить фоновый процесс на терминале с pkill
команда как:
pkill gulp