【发布时间】:2016-08-17 13:53:23
【问题描述】:
我正在使用Gulp-image plugin atm(也尝试过 gulp-imagemin)。
我的 gulpfile.js 标记:
// Include gulp
const gulp = require('gulp')
// Include gulp plugins
const images = require('gulp-image')
// Image optimalization
gulp.task('images', () => {
gulp.src('uploads/**/*')
.pipe(images())
.pipe(gulp.dest('./Compressed-images/'));
})
gulp.task('default', ['images'])
这就是问题所在:
gulp.src('uploads/**/*')
只取目录下子目录中的所有图片:
uploads/
有什么方法可以访问多级目录的图像而无需全部输入?
例如:
访问目录中的图片:
uploads/sub-dir-1/sub-dir-3/sub-dir-3/
无需输入类似的内容?
uploads/sub-dir-1/sub-dir-2/sub-dir-3/*.jpg
uploads/**/**/**/*.jpg
我阅读了以下帖子
- Gulp rename all images based on other directory
- gulp-imagemin - how to disregard directory structures?
- Replicating directory structure in Gulp dest
但在那里找不到答案。
【问题讨论】:
-
uploads/**/*确实匹配多个子目录 -> glob primer -
是的,它将匹配 uploads/ 目录中的所有目录,但不会匹配子目录中的任何目录..
-
不,你错了。它确实匹配子目录中的目录。
-
当我运行上面的代码时,会发生这种情况 - 它会创建 sub-dir-1/ 以及 Compressed-images/ 中该目录中的所有图像,它还将创建 sub-dir- 2/ 目录,但该目录将为空...
-
试过了。正如我所说,
sub-dir-2不是空的。您需要提供MCVE。
标签: gulp gulp-imagemin