Uzdevumu izveide Gulp

Gulp darbināšanai nepieciešams īpašs fails gulpfile.js, kas atrodas projekta saknes mapē. Šajā failā tiek ievietoti uzdevumi Gulp. Šie uzdevumi ir JavaScript funkcijas.

Iesildīšanai izveidosim testa uzdevumu. Vispirms izveidosim minēto failu un pievienosim tajā mūsu bibliotēku:

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

Izveidosim funkciju ar mūsu pirmo uzdevumu un eksportēsim to:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // īpašs atsaukums, par to vēlāk
}

exports.default = task;

Lai palaistu mūsu uzdevumu, atrodoties projekta mapē, komandrindā izpildīsim šādu komandu:

terminalgulp
Задание 1

Izveidojiet uzdevumu, kas konsolē izvada pašreizējo laika momentu. Palaidiet šo uzdevumu, izmantojot komandrindu.

Paskaidrojums par cb

Jūs noteikti pamanījāt, ka funkcijā ar uzdevumu kā parametrs tiek padota atgriezeniskā izsaukuma funkcija, kura jāizsauc uzdevuma beigās:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // izsaucam atgriezenisko izsaukumu
}

Tas tiek darīts, lai paziņotu Gulp, ka uzdevums ir pabeigts un var ķerties pie nākamā uzdevuma.

Par to nav jāiedziļinās pārāk daudz - vienkārši izsauciet atgriezenisko izsaukumu beigās. Nākamajās nodarbībās, kad mūsu uzdevums kaut ko atgriezīs caur return, atgriezeniskā izsaukuma izsaukšana vairs nebūs nepieciešama.