我正在使用gulp-imagemin
缩小images
文件夹中的图像。任务的输出应流式传输到dist/images
目录中。但是,源images
文件夹有一个子文件夹images/headers
,其压缩内容应流式传输到dist/images/headers
. 所以这是源文件夹结构:
-images
-headers
其内容应流式传输到:
-dist
-images (contents of `images`)
-headers (contents of `images/headers`)
目前我的任务定义如下所示:
gulp.task('compress', function () {
return gulp.src('images/*')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
}))
.pipe(gulp.dest('dist/images'));
});
我的问题是如何告诉 Gulp 流式传输images/headers
,dist/images/headers
而无需为其编写单独的任务。
我知道我可以传递源数组,但是我可以告诉 Gulp 在哪里输出每个目的地的处理后的内容,以便每个源都有不同的目的地吗?