დავალებების შექმნა Gulp-ში

Gulp-ის მუშაობისთვის საჭიროა სპეციალური ფაილი gulpfile.js, რომელიც მოთავსებულია პროექტის ძირეულ ფოლდერში. ამ ფაილში ინახება დავალებები Gulp-ისთვის. ეს დავალებები წარმოადგენენ JavaScript-ის ფუნქციებს.

მოდი, გასახურებლად, შევქმნათ ტესტური დავალება. პირველ რიგში, შევქმნათ მითითებული ფაილი და დავუკავშიროთ ის ჩვენს ბიბლიოთეკას:

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

შევქმნათ ფუნქცია ჩვენი პირველი დავალებით და ექსპორტირება მოვახდინოთ მისი:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // სპეციალური კოლბექი, მის შესახებ მოგვიანებით
}

exports.default = task;

ჩვენი დავალების გასაშვებად, პროექტის ფოლდერში მყოფმა, ბრძანების სტრიქონში შევასრულოთ შემდეგი ბრძანება:

terminalgulp
Задание 1

შექმენით დავალება, რომელიც კონსოლში გამოიტანს მიმდინარე დროის მომენტს. გაუშვით ეს დავალება ბრძანების სტრიქონის მეშვეობით.

cb-ის ახსნა

თქვენ ალბათ შეამჩნიეთ, რომ დავალების ფუნქციას პარამეტრად გადაეცემა კოლბექ-ფუნქცია, რომელიც დავალების დასასრულს უნდა იქნას გამოძახებული:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // ვიძახებთ კოლბექს
}

ეს კეთდება იმისთვის, რომ Gulp-ს გავუტყდეთ, რომ დავალება დასრულებულია და შესაძლებელია შემდეგ დავალებაზე გადასვლა.

ამაში ღრმად ჩაღრმავება არ არის საჭირო - უბრალოდ გამოიძახეთ კოლბექი დავალების დასასრულს. შემდეგ გაკვეთილებში, როდესაც ჩვენი დავალება დააბრუნებს რაიმეს return-ის მეშვეობით, კოლბექის გამოძახება აღარ იქნება საჭირო.