2016-03-30 36 views
2

我試圖選擇gulp.src兩個文件:highcharts.jshighcharts.src.js如何在gulp.src中使用基本正則表達式?

當然我知道我可以用數組表達式明確地添加這兩個,但爲了學習的目的,我試圖爲它們編寫單個表達式。

我讀過,可以使用簡單的正則表達式語法,但它不清楚如何。

我試圖

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

,但它不匹配任何文件。

+0

嘗試'gulp.src(「highcharts。{src.js,js}」)' –

+1

@WiktorStribiżew謝謝你真的有效,甚至簡化了(但是更醜陋)'gulp.src(「highcharts {.src,} .js「)'但我仍然想知道我們如何使用實際的正則表達式語法。或者,也許我們不能,並且我誤解了某些東西? –

+1

gulp.src只支持glob,或者用glob + regex編寫自定義函數,並把文件列表傳給gulp.src – YOU

回答

4

Gulp使用glob,它不支持您通常使用的正則表達式。它使用專門匹配文件的特殊匹配模式。

你舉的例子可以寫成:

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

退房的glob primer對什麼是可能與glob更多的例子。

+1

最後啊,這是一個很好的資源,謝謝你的鏈接。也感謝您的具體解決方案。 –