我有以下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));当gulp-imagemin完成时,我收到消息Finished 'media' after 18 ms,然后光标将闪烁一段时间,然后进程退出。要知道是gulp-imagemin负责,因为我已经删除了silent标志,并在进程退出之前从gulp-imagemin获得输出。
这是一个问题,因为在后面的gulp文件中,我使用了browserSync,并且在浏览器加载之前,图像还没有完成处理。
我如何告诉media任务等待异步gulp-imagemin任务完成,然后才说它已经完成,应该继续执行?
发布于 2020-12-24 23:34:34
正如评论所暗示的,答案是;
function media() {
return src('private/media/**')
.pipe(imagemin({
"silent": true
}))
.pipe(dest('public/media'));
}https://stackoverflow.com/questions/65426688
复制相似问题