如何在gulp.src中使用基本正则表达式?

时间:2016-03-30 09:46:55

标签: javascript regex gulp glob

我尝试使用gulp.src选择两个文件:highcharts.jshighcharts.src.js

当然我知道我可以用数组表达式明确地添加这两个,但出于学习目的,我试图为它们写一个表达式。

我读过一个人可以使用简单的正则表达式语法,但不清楚如何。

我试过

gulp.src("highcharts(\.src)?\.js")

但它没有匹配任何文件。

1 个答案:

答案 0 :(得分:9)

Gulp使用glob,它不支持您通常习惯使用的正则表达式。它使用针对匹配文件进行优化的特殊globbing模式。

你的例子可以写成:

gulp.src('highcharts?(.src).js')

查看glob primer,了解glob可能的更多示例。