Vytváření úloh v Gulp

Pro práci Gulp je potřebný speciální soubor gulpfile.js, umístěný v kořenové složce projektu. V tomto souboru jsou umístěny úlohy pro Gulp. Tyto úlohy představují funkce JavaScript.

Pojďme se pro rozcvičení vytvořit testovací úlohu. Nejprve vytvoříme uvedený soubor a připojíme k němu naši knihovnu:

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

Vytvoříme funkci s naší první úlohou a exportujeme ji:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // speciální callback, o něm později
}

exports.default = task;

Pro spuštění naší úlohy, když jsme ve složce projektu, v příkazovém řádku provedeme následující příkaz:

terminalgulp
Задание 1

Vytvořte úlohu, která vypíše do konzole aktuální časový okamžik. Spusťte tuto úlohu pomocí příkazového řádku.

Vysvětlení cb

Určitě jste si všimli, že do funkce s úlohou parametrem vstupuje funkce-callback, která musí být volána na konci úlohy:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // voláme callback
}

To se dělá proto, aby se Gulp dozvěděl, že úloha je dokončena a lze přistoupit k další úloze.

Není třeba se do toho příliš nořit - prostě volejte callback na konci. V následujících lekcích, když naše úloha bude něco vracet přes return, volání callbacku nebude potřeba.