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

我有一个 Gulpfile.js 设置。

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

我想要针对所有的 png,jpgs 和 gifs 在图像文件夹。

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

我也可以这样做,并分别指定每个文件类型:

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

但这是一个很多重复自己,似乎应该有一个更容易的方法。

我在找这样的东西:

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

但是,唉,上面的方法不起作用(或者至少它只对列表中的第一个文件类型起作用)

有人知道怎么做吗?

谢谢

44030 次浏览

Take the spaces away

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

This glob pattern also worked for me:

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

Note: Notice the + sign, it doesn't work without it.

Found on minimatch documentation.