2016-03-30 5 views
2

Ich versuche, zwei Dateien mit gulp.src zu wählen: und .Wie grundlegende reguläre Ausdrücke in gulp.src zu verwenden?

Natürlich weiß ich, dass ich diese beiden explizit mit einem Array-Ausdruck hinzufügen könnte, aber zu Lernzwecken versuche ich, einen einzelnen Ausdruck für sie zu schreiben.

Ich habe gelesen, dass man einfache Syntax regulärer Ausdrücke verwenden kann, aber es ist nicht klar, wie.

Ich versuchte

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

aber keine Dateien überein.

+0

Versuchen Sie 'gulp.src (" highcharts. {Src.js, js} ")' –

+1

@ WiktorStribiżew danke, dass tatsächlich funktioniert, auch die vereinfachte (aber hässlicher) 'gulp.src (" highcharts {.src,} .js ")' aber ich frage mich immer noch, wie wir die Syntax für den regulären Ausdruck verwenden können. Oder vielleicht können wir nicht, und ich habe etwas falsch verstanden? –

+1

gulp.src nur Unterstützung glob, oder schreibe benutzerdefinierte Funktion mit glob + regex und übergeben Sie die Liste der Dateien zu gulp.src – YOU

Antwort

4

Gulp verwendet glob, das die regulären Ausdrücke nicht unterstützt, an die Sie normalerweise gewöhnt sind. Es verwendet spezielle Globbing-Muster, die auf passende Dateien optimiert sind.

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

Schauen Sie sich die glob primer für weitere Beispiele dafür, was mit glob möglich ist:

Ihr Beispiel könnte wie folgt geschrieben werden.

+1

Ah, das ist eine gute Ressource endlich, danke für den Link. Danke auch für die konkrete Lösung. –