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

mil*_*ben 81 javascript gulp

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

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

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

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

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

return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif')
Run Code Online (Sandbox Code Playgroud)

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

我正在寻找这样的东西:

return gulp.src('./images/*.{png, gif, jpg}')
Run Code Online (Sandbox Code Playgroud)

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

有人知道怎么做吗?

谢谢

mil*_*ben 151

把空间带走

return gulp.src('./images/*.{png,gif,jpg}')
Run Code Online (Sandbox Code Playgroud)

  • 即`return gulp.src('./ images/*.{png,gif,jpg}')`.谢谢. (9认同)
  • 文件扩展名是否不区分大小写? (5认同)

eig*_*ive 59

这个glob模式对我也很有用:

return gulp.src('./images/*.+(jpg|jpeg|gif|png)')
Run Code Online (Sandbox Code Playgroud)

注意:注意+标志,没有标志就行不通.

minimatch文档中找到.

  • 实际上是最好的答案 (2认同)