Vytváranie úloh v Gulp

Pre prácu Gulp je potrebný špeciálny súbor gulpfile.js, umiestnený v koreňovom priečinku projektu. V tomto súbore sú umiestnené úlohy pre Gulp. Tieto úlohy predstavujú funkcie JavaScript.

Poďme si na rozcvičku vytvoriť testovaciu úlohu. Na začiatok vytvorme uvedený súbor a pripojme k nemu našu knižnicu:

gulpfile.jslet gulp = require('gulp');

Vytvorme funkciu s našou prvou úlohou a exportujme ju:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // špeciálny spätný volanie, o neskôr
}

exports.default = task;

Pre spustenie našej úlohy, pričom sa nachádzame v priečinku projektu, v príkazovom riadku vykonajme nasledujúci príkaz:

terminalgulp
Задание 1

Vytvorte úlohu, ktorá vypíše do konzoly aktuálny časový okamih. Spustte túto úlohu cez príkazový riadok.

Vysvetlenie cb

Iste ste si všimli, že do funkcie s úlohou parametrom vstupuje funkcia-spätné volanie, ktorá musí byť volaná na konci úlohy:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // voláme spätné volanie
}

Robí sa to preto, aby sa Gulp informoval o tom, že úloha je dokončená a je možné pristúpiť k ďalšej úlohe.

Netreba sa do toho príliš ponárať - jednoducho volajte spätné volanie na konci. V nasledujúcich lekciách, keď naša úloha bude niečo vracať cez return, volanie spätného volania nebude potrebné.