gulp-imagemin 不尊重 series()

gulp-imagemin doesn't respect series()

我有以下 gulp 任务;

function media(cb) {
    src('private/media/**')
        .pipe(imagemin({
            "silent": true
        }))
        .pipe(dest('public/media'));
    cb();
}

当我尝试 运行 gulp build for;

exports.build = series(clean, parallel(html, media, javascript, css));

我收到消息 Finished 'media' after 18 ms 然后光标会闪烁一下,而 gulp-imagemin 完成,然后进程退出。要知道 gulp-imagemin 是负责的,因为我删除了 silent 标志并在进程退出之前从 gulp-imagemin 获取输出。

这是一个问题,因为稍后在 gulp 文件中我使用了 browserSync 并且图像在浏览器加载之前尚未完成处理。

如何告诉 media 任务等待异步 gulp-imagemin 任务完成,然后再说 gulp 任务完成并且应该继续?

正如评论所建议的那样,答案是;

function media() {
    return src('private/media/**')
        .pipe(imagemin({
            "silent": true
        }))
        .pipe(dest('public/media'));
}