Cum de a trece parametrii la înghițitură sarcina

Gulp.js - câștigă popularitate colecție frontend-proiecte. Acesta utilizează fluxuri Blagodyarya ceea ce este foarte rapid. În plus, numărul de diferite plug-in-uri pentru a înghiți dintr creștere. sarcini Sintaxa (SARCINA) înghițitură destul de simplu pentru a înțelege fișierul de asamblare sau scrie opinia ta este ușor. În acest articol ne uităm la modul în care pentru a trece parametrii la sarcina înghițitură.







Un exemplu practic

Pentru a rezolva această problemă, putem înlocui url-ul în etapa de asamblare. Acest lucru se poate face, de exemplu, utilizați un plug-înghițitură-înlocuiți-sarcină. În acest scop, sarcina noastră originală:

Adăugați comanda înlocui.

Ok, am făcut-o înlocuiți adresa URL. Dar pentru virgini mediu URL trebuie să fie diferite.

SARCINA diferite pentru diferite medii

Apelarea acestea vor trebui să Taxco, respectiv, după cum urmează:

Aceasta este, de asemenea, o soluție acceptabilă, dar are dezavantaje evidente: ele Tașcă absolut identice, cu excepția substituția parametrului. La adăugarea unui nou mediu va trebui să copiați o sarcină din nou.







Transfer paramterov Taxco

Acum ia în considerare parametrii de transmisie directă. Gulpfile efectuate în conformitate cu Node.js, și, prin urmare, orice modul Node.js putem folosi în gulp'a problema. Pentru a utiliza modulul yargs parametrilor de transmisie. În primul rând, conectați modulul:

Acum parametrii transmiși pot fi obținute de obiectul args.

Câteva cuvinte despre exemplul de mai sus. În env env am păstrat valoarea parametrului (dacă acest parametru nu este trecut, considerăm că este egal cu „prod“). Apoi, modele putin schimbat - el deține acum template-uri pentru diferite medii. În cele din urmă, vom trece remontați valorile șablon de comandă au un anumit mediu.

Acum puteți apela nostru o sarcină ca aceasta:

concluzie

Lucrul cu Gulp.js foarte confortabil și plăcut. În acest articol, am discutat despre modul în care puteți trece parametri la sarcina. Utilizarea altor plugin-uri pentru a înghițitură sau module Node.js pot crea un Taxco cu adevărat funcțională și de a salva o cantitate semnificativă de timp pentru a se dezvolta.

Ați descoperit o greșeală? Orphus: Ctrl + Enter