Я выполнил задачу по запуску сервера и отредактировал (перезагрузить) изменения моих исходных файлов.Завершить работу (смотреть) процесс (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;
};
}
Я использую Глоток-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?
Возможный дубликат [Глоток ошибка: Следующие задачи не завершена: Вы забываете сигнал завершения асинхронной] (HTTP://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-complete-did-you-forget-to-signal-async) –