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));
အလုပ်ငါးခုကို ဖန်တီးပါ။ ဤအလုပ်များနှင့်အတူ ပေါင်းစပ်မှုဥပမာများကို စဉ်းစားကြံဆပါ။