Gulp 4 требует выполнения каждой задачи, чтобы она могла продолжать выполнение других задач в указанном порядке (например, параллельно или последовательно).
Вы получаете эту фатальную ошибку, потому что ваша задача serve
отсутствует обратный вызов done
, который позволяет gulp знать, что вы готовы запустить следующую задачу в очереди.
Более подробная информация здесь: Что делает метод «выполнено» Gulp?
Ниже приведена обновленная версия вашей задачи serve
, которая позволит ей продолжать работу одновременно. без причины фатальная ошибка.
let serve = (done) => { // add done as an argument
browserSync({
notify: true,
reloadDelay: 0, // A delay is sometimes helpful when reloading at the
server: { // end of a series of tasks.
baseDir: [
'temp',
'dev',
'dev/html'
]
}
});
watch('dev/html/**/*.html', series(validateHTML)).on('change', reload);
watch('dev/js/*.js', series(lintJS, compressJS)).on('change', reload);
watch ('dev/css/**/*.css', series(compressCSS)) .on('change', reload);
done(); // call the done method when you are ready to move onto the next task.
};