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'));
}
我有以下 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'));
}