Проблема с gulp watch после обновления до gulp 4 - PullRequest
0 голосов
/ 08 февраля 2020

Связано с этой проблемой = Ошибка Gulp: Следующие задачи не были выполнены: Вы забыли сообщить о завершении асин c?

Когда я пытаюсь запустить "смотреть" с следующий код это ошибки:

gulp.task('watch', async function() {
    var watchJs = gulp.watch(paths.js, ['scripts']),
        watchJson = gulp.watch(paths.json, ['json']),
        watchHtml = gulp.watch(paths.html, ['html']),
        watchCss = gulp.watch(paths.css, ['css']),
        watchFonts = gulp.watch(paths.fonts, ['fonts']),
        watchAssets = gulp.watch(paths.assets, ['assets']),

        onChanged = function(event) {
            console.log('File ' + event.path + ' was ' + event.type + '. Running tasks...');
        }

    watchJs.on('change', onChanged);
    watchJson.on('change', onChanged);
    watchHtml.on('change', onChanged);
    watchCss.on('change', onChanged);
    watchFonts.on('change', onChanged);
    watchAssets.on('change', onChanged);
});

Ошибка говорит: Error: watching src/js/**/*.js: watch task has to be a function (optionally generated by using gulp.parallel or gulp.series)

Но я понятия не имею, как подойти к этому. Я попытался поместить asyn c в gulp.task ('watch', asyn c function () {но это не сработало

1 Ответ

1 голос
/ 08 февраля 2020

Измените

 var watchJs = gulp.watch(paths.js, ['scripts']),  // gulp v3 syntax

на

 var watchJs = gulp.watch(paths.js, gulp.serie('scripts')),  //  gulp v4 syntax

и других ваших подобных. Найдите руководство по переходу с gulp v3 на v4.

...