Demo

Hot reload က UI ကို မပြင်ဆင်ပေးခြင်း

Plugin frontend ကုဒ်ကို ပြင်ဆင်ပြီး quan-erp watch က ပြန်လည် build လုပ်သော်လည်း၊ browser တွင် UI အဟောင်းသာ ကျန်ရှိနေပါသည်။

လက္ခဏာ

Terminal တွင် watch rebuild အောင်မြင်ကြောင်း ပြသော်လည်း၊ menu၊ page သို့မဟုတ် style များ မပြောင်းလဲပါ — အပြည့်အစုံ refresh လုပ်မှသာ ပြောင်းလဲခြင်း၊ သို့မဟုတ် လုံးဝ မပြောင်းလဲခြင်း ဖြစ်နိုင်ပါသည်။

အဘယ်ကြောင့် ဖြစ်သနည်း

Plugin UI များကို ပုံမှန် Vite app HMR graph ကဲ့သို့ မဟုတ်ဘဲ၊ installed-plugins မှ တက်ကြွစွာ တင်သွင်းပါသည်။ Watch က available-plugins ကို ပြင်ဆင်ပြီး (module ကို install လုပ်ပြီးသားဖြစ်ပါက installed မိတ္တူကိုလည်း ပြန်လည် ပြင်ဆင်ပါသည်)။ Browser က ယခင် bundle ကို cache လုပ်ထားနိုင်ပါသည်။

  • Install မလုပ်ဘဲ watch လုပ်ခြင်း → available-plugins သာ ပြင်ဆင်ပြီး၊ shell က installed-plugins ကို ဆက်လက် တင်ပြပါသည်
  • Install လုပ်ပြီးသား ဖြစ်ပါက → watch က installed မိတ္တူကို ပြန်လည် ပြင်ဆင်သင့်ပါသည် — သို့သော် browser ကို hard-refresh လုပ်ရန် လိုအပ်နေသေးပါသည်
  • pluginVersion / version folder ပြောင်းလဲပါက → installed-plugins က ဗားရှင်းအသစ်နှင့် ကိုက်ညီစေရန် ထပ်မံ Install လုပ်ပါ
  • Base frontend / backend container များ မလည်ပတ်ပါက → ဖိုင်အသစ်များကို တင်ပြနိုင်မည် မဟုတ်ပါ

ဖြေရှင်းနည်း

  • Project root မှ quan-erp watch <plugin> ကို run ပါ (plugins/ အောက်ရှိ မှန်ကန်သော plugin folder အမည်)
  • Save တိုင်း base/available-plugins/<name>/<version>/frontend/ အောက်ရှိ timestamp များ ပြောင်းလဲကြောင်း အတည်ပြုပါ
  • base/backend/installed-plugins/<name>/frontend/ လည်း ပြင်ဆင်ကြောင်း အတည်ပြုပါ (သို့မဟုတ် Modules UI မှ Install လုပ်ပါ)
  • Browser ကို hard-refresh လုပ်ပါ (သို့မဟုတ် site cache ရှင်းပါ) — Network တွင် plugin entry သည် ကုဒ်အဟောင်း၏ cache 304 မဟုတ်ကြောင်း စစ်ဆေးပါ
  • Dependency သို့မဟုတ် config ပြောင်းလဲပြီးနောက် shell ကိုယ်တိုင် ဟောင်းနေပါက base frontend ကို ပြန်လည် စတင်ပါ
  • အဟောင်း local ./erp binary ထက် npm @quan-erp/cli ကို ဦးစားပေး အသုံးပြုပါ