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:
let gulp = require('gulp');
Vytvoříme funkci s naší první úlohou a exportujeme ji:
let 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:
gulp
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:
function 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.