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

Zol*_*ási 5 javascript regex glob gulp

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

当然我知道我可以使用数组表达式明确地添加这两个,但出于学习目的,我正在尝试为它们编写单个表达式.

我已经读过,可以使用简单的正则表达式语法,但不清楚如何.

我试过了

gulp.src("highcharts(\.src)?\.js")
Run Code Online (Sandbox Code Playgroud)

但它与任何文件都不匹配.

Sve*_*ung 9

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

你的例子可以写成:

gulp.src('highcharts?(.src).js')
Run Code Online (Sandbox Code Playgroud)

查看glob primer以获取更多可能的示例glob.