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));
කාර්යයන් පහක් සාදන්න. මෙම කාර්යයන් සමඟ සංයෝජන සඳහා උදාහරණ සිතන්න.