သွင်းခြင်း
တရားဝင် CLI ကို npm ပေါ်တွင် @quan-erp/cli အဖြစ် ထုတ်ဝေထားပါသည်။ Node.js 18+ လိုအပ်ပါသည်။ သွင်းပြီးနောက် quan-erp သည် အဓိက command ဖြစ်ပြီး၊ quark-erp နှင့် erp တို့မှာ တူညီသော CLI အတွက် alias များ ဖြစ်ပါသည်။
- npm i -g @quan-erp/cli — ကမ္ဘာလုံးဆိုင်ရာ (global) သွင်းခြင်း
- quan-erp — အဓိက command
- quark-erp / erp — တူညီသော CLI အတွက် alias များ
npm i -g @quan-erp/cliCommand များ
ဖော်ပြထားခြင်း မရှိပါက Quark ERP project root မှ အသုံးပြုပါ။ new / new-plugin / new-project တွင် optional --version <tag> ဖြင့် template ဗားရှင်းကို ရွေးနိုင်ပြီး၊ ပုံသေမှာ latest ဖြစ်ပါသည်။
| Command | ဖော်ပြချက် |
|---|---|
| quan-erp version / -v / --version | CLI ဗားရှင်းကို ပြသပါသည် |
| quan-erp new / new-plugin | တရားဝင် template မှ plugin scaffold လုပ်ပါသည် |
| quan-erp new-project | Project template ကို လက်ရှိ directory သို့ clone လုပ်ပါသည် |
| quan-erp watch <plugin> | Development အတွက် watch လုပ်ပြီး ပြန်လည် တည်ဆောက်ပါသည် |
| quan-erp build:prod <plugin> | Production build → base/available-plugins/ |
| quan-erp pack:prod <plugin> | Production build နှင့်အတူ zip archive ထုတ်ပါသည် |
| quan-erp base:dev | Base stack ကို စတင်ပါသည် (docker compose -f base/docker-compose.yaml up -d) |
| quan-erp help | အသုံးပြုပုံကို ပြသပါသည် |
quan-erp helpnew-project
တရားဝင် template မှ ပြည့်စုံသော Quark ERP project တစ်ခုကို လက်ရှိ directory သို့ scaffold လုပ်ပါသည်။ ဗလာ folder တွင် အသုံးပြုပါ။
quan-erp new-project
quan-erp new-project --version latestnew / new-plugin
plugins/ အောက်တွင် plugin တစ်ခုကို အပြန်အလှန် (interactive) scaffold လုပ်ပါသည်။ အမည်နှင့် ဆက်စပ် metadata ကို မေးမြန်းပြီး၊ တရားဝင် template မှ plugin ကို ဖန်တီးပေးပါသည်။
quan-erp new
quan-erp new-plugin
quan-erp new-plugin --version latestwatch
နေ့စဉ် အဓိက အသုံးပြုရသော command ဖြစ်ပါသည်။ Plugin ကို development အတွက် ပြန်လည် တည်ဆောက်ပြီး၊ artifact များကို base/available-plugins/<name>/<version>/ သို့ sync လုပ်ပါသည် (ထည့်သွင်းပြီးသား ဖြစ်ပါက installed-plugins သို့လည်း ရောက်ပါသည်)။
- Argument — plugins/ အောက်ရှိ folder အမည် (module.metadata.json ရှိ name နှင့် တူရပါမည်)
- plugins/ နှင့် base/ မှန်ကန်စွာ ရှာတွေ့နိုင်ရန် project root မှ run ရပါသည်
quan-erp watch sample-esbuild:prod နှင့် pack:prod
build:prod သည် production အတွက် compile လုပ်ပြီး available-plugins သို့ ရေးသားပါသည်။ ဖြန့်ဝေရန် zip archive လိုအပ်သည့်အခါ pack:prod ကို အသုံးပြုပါ။
quan-erp build:prod sample-es
quan-erp pack:prod sample-esbase:dev
Project root မှ ဒေသခံ base Docker stack ကို စတင်ပါသည်။
quan-erp base:dev
# equivalent: docker compose -f base/docker-compose.yaml up -dOutput ဖွဲ့စည်းပုံ
Watch နှင့် production build များသည် ဗားရှင်းပါ artifact များကို available-plugins အောက်တွင် ထားရှိပါသည်။ ERP UI မှ install လုပ်သောအခါ plugin ကို installed-plugins အောက်တွင် အသက်ဝင်စေပါသည်။
1base/available-plugins/<plugin-name>/<version>/
2├── backend/
3├── frontend/
4└── module.metadata.json
5
6base/backend/installed-plugins/<plugin-name>/
7├── backend/
8├── frontend/
9└── module.metadata.jsonအကြံပြုချက်များ
- Repo root ရှိ အဟောင်း ./erp binary ထက် npm ပေါ်ရှိ @quan-erp/cli ကို ဦးစားပေး အသုံးပြုပါ
- Project root မှ run ပါ — watch / build / pack အတွက် plugins/ နှင့် base/ ဆိုသော relative path များ လိုအပ်ပါသည်
- module.metadata.json ရှိ pluginVersion သည် available-plugins အောက်ရှိ version folder ဖြစ်လာပါသည်
- UI တွင် ပြောင်းလဲမှု မပေါ်ပါက available-plugins နှင့် installed-plugins နှစ်ခုလုံးတွင် plugin ရှိမရှိ စစ်ဆေးပါ
- quan-erp help ဖြင့် သင့် CLI က ပံ့ပိုးသော command စာရင်းကို ကြည့်နိုင်ပါသည်
- Package စာမျက်နှာ — https://www.npmjs.com/package/@quan-erp/cli