Gulp тапшырмаларынын композициялары
Gulp тапшырмаларын топторго (композицияларга) бириктирсе болот, андагы тапшырмалар ирети менен же параллелдүү аткарылат.
Келгиле, бул кандай жасаларын карап көрөлү. Мисалы үчүн төмөнкү тапшырмаларды алалы:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Ирети менен аткаруу
Тапшырмаларды ирети менен аткаруу үчүн
series функциясы колдонулат. Бул функция параметр катары
кандайдыр бир сандагы тапшырмаларды кабыл алып,
аларды тизмеленген тартипте кезек менен аткарат.
Башында бул функцияны Gulp китепканасынан импорттоо керек:
const { series } = require('gulp');
Эми биз бул функцияны колдоно алабыз:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Жөнөкөй эле series функциясынын жыйынтыгын
экспорттосо болот, кошумча ачык функция
түзбөй эле:
exports.default = series(task1, task2);
Бири-биринин артынча ирети менен аткарылуучу үч тапшырма түзүңүз.
Параллелдүү аткаруу
Тапшырмаларды параллелдүү аткаруу үчүн
parallel() функциясы колдонулат. Келгиле,
анын иштөөсүн карап көрөлү.
Башында аны кошуп алалы:
const { parallel } = require('gulp');
Биздин функциябызды ачык тапшырманын ичинде колдонолу:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Же жөнөкөй эле жыйынтыкты экспорттоп койолу:
exports.default = parallel(task1, task2);
Параллелдүү аткарылуучу үч тапшырма түзүңүз.
Комбинациялар
series жана parallel()
функцияларын бири-бирине каалагандай комбинацияда
киерип колдонсо болот, мисалы, төмөнкүдөй:
exports.default = series(task1, parallel(task2, task3));
Беш тапшырма түзүңүз. Бул тапшырмалар менен комбинациялардын мисалдарын ойлоп табыңыз.