Переход с gulp 3 на gulp 4

Не могу понять как работать с gulp 4. Есть код для преобразования scss в css на gulp 3.

Вот старый код (упрощенный максимально пример)

const gulp = require('gulp');
    
gulp.task('scss-site', function(){
    //тут был вызов метода, который конвертирует scss файлы в css
});

gulp.task('default', function(){
    gulp.watch('...путь до scss', ['scss-site']);
});    

Переписал его для новой версии

const gulp = require('gulp');
        
gulp.task('scss-site', function(){
    //тут был вызов метода, который конвертирует scss файлы в css
});
    
gulp.task('default', function(){
        gulp.watch('...путь до scss', gulp.series('scss-site'));
});    

Через некоторое время после запуска, падает с ошибкой

The following tasks did not complete...

forget to signal async completion?

Пробовал добавлять done или async к функциям, возвращать промис. Таски в этом случае просто завершаются после разового исполнения и все. И как бы watch при этом всем перестает почему-то работать. А нужно чтобы как в 3 версии все продолжало висеть, как только обновился scss файл на сервере, сразу сгенерировался новый css. Смотрел, что подобное реализуют в 4 версии с использованием browser-sync, а без него нельзя сделать чтобы работало как раньше?


Ответы (0 шт):