使用Gulp在同一目录中的多个文件扩展名

时间:2015-03-05 11:10:35

标签: javascript gulp

所以我有一个gulpfile.js设置。

在图像文件夹中,我有一些图像,一些是png,一些是jpgs和一些GIF。

我想定位images文件夹中的所有png,jpgs和gif。

我可以使用** / *来定位文件夹中的所有内容,但我不想,我希望它特定于文件类型。

我也可以这样做并单独指定每种文件类型:

return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif')

但是很多人都在重复自己,似乎应该有一种更简单的方式。

我正在寻找类似的东西:

return gulp.src('./images/*.{png, gif, jpg}')

但是,唉,上面的工作没有用(或者至少它只适用于列表中的第一个文件类型)

任何人都知道怎么做?

由于

2 个答案:

答案 0 :(得分:138)

远离空间

return gulp.src('./images/*.{png,gif,jpg}')

答案 1 :(得分:50)

glob模式对我有用:

return gulp.src('./images/*.+(jpg|jpeg|gif|png)')

注意:注意+符号,没有它就行不了。

minimatch documentation上找到。