2015-05-26 3 views
5

Ich würde gerne eine andere Version einer Software vorbereiten, indem ich einen speziellen Parameter in der Schluckaufgabe übergebe.Wie Parameter in Schluckabhängigkeiten übergeben werden

Ich habe für CSS erstellt Aufgaben, js usw. und ein machten dann alles laufen:

gulp.task('compile', ['css', 'twig', 'js', ....]);

Wie man einen Parameter zu übergeben, die auch für die Teilaufgaben übergeben werden? Gibt es eine Möglichkeit, das zu tun?

Ich mag beispiel laufen .: gulp compile --mode A und gulp compile --mode B

Vielen Dank im Voraus.

Antwort

1

Dafür bin ich Gebrauch yargs Modul

in gulpfile Verwendung:

var mode = require("yargs").argv.mode; 

Lauf Aufgabe mit:

gulp compile -mode A 

In Ihrem [css/Zweig/etc] Aufgaben verwenden :

gulp.task("css", function(){ 
    var cssSRC = "./src/" + mode + "/*.css"; 
    gulp.src(cssSRC) 
    ... 
    ... 
}) 
-2

Ich habe j Wir haben eine Lösung gefunden.

Wenn ich gulp compile --mode A ausführen, werden die Parameter automatisch an Abhängigkeiten übergeben! In Aufgabe js kann ich require("yargs").argv.mode wie oben beschrieben ausführen.