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

Posted

技术标签:

【中文标题】使用 Gulp 在同一目录中的多个文件扩展名【英文标题】:Multiple file extensions within the same directory using Gulp 【发布时间】:2015-05-06 17:46:40 【问题描述】:

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

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

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

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

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

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

但是重复自己很多,似乎应该有更简单的方法。

我正在寻找这样的东西:

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

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

有人知道怎么做吗?

谢谢

【问题讨论】:

去掉空格。 这让它突然工作 - 太棒了,谢谢! @Heikki,您应该将此作为答案。 我也遇到过这个但是还没有结果,只能用js,不用Gulp可以吗? 【参考方案1】:

去掉空格

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

【讨论】:

return gulp.src('./images/*.png,gif,jpg')。谢谢。 文件扩展名是否区分大小写? 它似乎只有在逗号后面没有空格的情况下才有效。【参考方案2】:

这个glob 模式也对我有用:

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

注意:注意+ 符号,没有它就无法工作。

发现于minimatch documentation。

【讨论】:

其实是最佳答案 这让我找到了this doc,这很不错。

以上是关于使用 Gulp 在同一目录中的多个文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

同一段代码,扩展名为cpp就可以成功编译,扩展为c就不能编译,求解答

Shell脚本用于修改同一目录中多个文件的文件名的变量

javac 仅用于编译主文件时是不是编译同一目录中的多个文件?

gulp中glob的匹配规则

如何使用 Gulp 编译不同目录中的 SASS 文件?

如何使用 python 从位于同一目录中的多个 zip 文件夹中读取 csv 文件?