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

Multiple file extensions within the same directory using Gulp

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

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

我想定位图像文件夹中的所有 png、jpg 和 gif。

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

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

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

但是自己重复了很多,看来应该有更简单的方法。

我正在寻找这样的东西:

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

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

有人知道怎么做吗?

谢谢

去掉空格

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

这个 glob 模式也对我有用:

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

注意:注意+标志,没有它就不能工作。

发现于 minimatch documentation