Gulp कार्यों की संरचना
Gulp कार्यों को समूहों (संरचनाओं) में संयोजित किया जा सकता है, जिनमें कार्य क्रमिक रूप से या समानांतर में निष्पादित होंगे।
आइए देखें कि यह कैसे किया जाता है। उदाहरण के लिए निम्नलिखित कार्य लेते हैं:
javascriptfunction task1(cb) {
cb();
}
function task2(cb) {
cb();
}
क्रमिक निष्पादन
कार्यों के क्रमिक निष्पादन के लिए फ़ंक्शन series निर्धारित है।
यह फ़ंक्शन किसी भी संख्या में कार्यों को पैरामीटर के रूप में
स्वीकार करता है और उन्हें क्रम में एक के बाद एक निष्पादित करता है।
सबसे पहले इस फ़ंक्शन को Gulp लाइब्रेरी से आयात करना होगा:
javascriptconst { series } = require('gulp');
अब हम इस फ़ंक्शन का उपयोग कर सकते हैं:
javascriptfunction taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
series के कार्य के परिणाम को तुरंत निर्यात किया जा सकता है,
सार्वजनिक कार्य के लिए अतिरिक्त फ़ंक्शन बनाए बिना:
javascriptexports.default = series(task1, task2);
तीन कार्य बनाएं जो क्रमिक रूप से एक के बाद एक निष्पादित हों।
समानांतर निष्पादन
कार्यों के समानांतर निष्पादन के लिए एक समान फ़ंक्शन parallel() निर्धारित है।
आइए इसके कार्य को देखें।
सबसे पहले इसे कनेक्ट करें:
javascriptconst { parallel } = require('gulp');
सार्वजनिक कार्य के अंदर हमारे फ़ंक्शन का उपयोग करें:
javascriptfunction taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
या बस कार्य के परिणाम को निर्यात करें:
javascriptexports.default = parallel(task1, task2);
तीन कार्य बनाएं जो समानांतर में निष्पादित हों।
संयोजन
फ़ंक्शन series और parallel()
को किसी भी संयोजन में एक-दूसरे में शामिल किया जा सकता है,
उदाहरण के लिए, इस तरह:
javascriptexports.default = series(task1, parallel(task2, task3));
पांच कार्य बनाएं। इन कार्यों के साथ संयोजनों के उदाहरण सोचें।