2016-12-27 4 views
0

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

+0

Возможный дубликат [Глоток ошибка: Следующие задачи не завершена: Вы забываете сигнал завершения асинхронной] (HTTP://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-complete-did-you-forget-to-signal-async) –

ответ

0

Вы можете убить фоновый процесс на терминале с pkill командой типа:

pkill gulp