gulp-imagemin不考虑级数()

wpcxdonn  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(158)

我有以下gulp任务;

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

当我尝试运行gulp build;

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

我收到消息Finished 'media' after 18 ms,光标将 Flink 一段时间,而gulp-imagemin完成,然后进程退出。要知道gulp-imagemin是负责的,因为我已经删除了silent标志,并在进程退出前从gulp-imagemin获得输出。
这是一个问题,因为稍后在gulp文件中,我使用了browserSync,在浏览器加载它之前,图像还没有完成处理。
我如何告诉media任务等待异步gulp-imagemin任务完成,然后才说它已经完成了吞咽,应该继续前进?

oyjwcjzk

oyjwcjzk1#

正如评论所指出的,答案是:

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

相关问题