2014-05-13 6 views
8

Ich weiß, es ist eine grundlegende Frage, aber ich konnte keine richtige Antwort finden.Laden Quelldateien von JSON-Datei in Gulpjs

Gibt es eine Möglichkeit, eine Liste der Quelldateien meines Projekts in einer JSON-Datei zu speichern und unter gulpfile.js zu laden? anstatt das zu tun Zum Beispiel:

gulp.src(['a.js', 'b.js']) 

Sie so etwas wie:

var sources = some_load_file_func('sources.json'); 

gulp.src(sources.js_files)) 

Antwort

18

A gulpfile ist nur Knoten und in Knoten können Sie einfach require auf JSON-Dateien verwenden, etwa so:

var sources = require('sources.json'); 

Jetzt Quellen sind ein Objekt (oder was auch immer in Ihrer JSON-Datei).

+1

Wo sollte dieses sources.json sein? im Schluckordner oder im Projektstamm? –

+12

Die 'require' Funktion ist immer relativ zu der Datei, in der Sie sich befinden, oder sie wird in' node_modules' aussehen. Die Antwort sollte 'require ('./ sources.json')' sein, und die Datei neben wo Sie es brauchen, oder passen Sie den Pfad entsprechend an. – OverZealous

+0

Ein Wort der Warnung: Vorsicht bei der Verwendung dieser Methode mit "Schluckuhr": http://stackoverflow.com/a/29596396/4494577 – jannis