Vextor-ltd
@Vextor-ltd
Webdeveloper

Почему при сборке вылезает ошибка «Did you forget to signal async completion»?

Решил переписать сборку с Gulp 3 на Gulp 4.

Конце пишу:
...
function build () {
    return gulp.series(clean_build, 
        gulp.parallel(
            image_build, 
            fonts_build, 
            js_build, 
            css_build, 
            php_build, 
            html_build));
}
// define tasks
exports.html_build = html_build;
exports.php_build = php_build;
exports.css_build = css_build;
exports.js_build = js_build;
exports.fonts_build = fonts_build;
exports.image_build = image_build;
exports.build = build;


Запускаю:
gulp build

Получаю ошибку:
[21:01:51] The following tasks did not complete: build
[21:01:51] Did you forget to signal async completion?


Добавлял к функциям префикс async, всё равно выдаёт такую ошибку.
Когда использую старый синтаксис с gulp.task, то всё работает.
В чём тут секрет?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
exports.build = build();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vextor-ltd
@Vextor-ltd Автор вопроса
Webdeveloper
Забыл добавить.

Если прописать запуск всех задач вот так:
exports.build = gulp.series(
    clean_build, 
    gulp.parallel(image_build, fonts_build, js_build, css_build, php_build, html_build)
);

то всё работает. А если засунуть это в функцию, то нет. Почему?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы