Plugin development
#
Important notesМаш олон плагин ууд байх тул өөрсдийн плагиндаа тохирсон давхцахгүй нэр сонгох шаардлагатай. Уг нэр нь api ийн graphql query, mutation ээс эхлээд маш олон газар ашиглагдана.
- plugin нэр нь зөвхөн жижиг үсгүүдээс бүрдсэн байх ёстой. Ямар нэг тусгай тэмдэгт, хоосон зай байж болохгүй
- Бүх graphql type, query, mutation заавал plugin нийхаа нэрээр эхэлсэн байх ёстой
- Бүх database collection ийн нэрүүд заавал plugin нийхаа нэрээр эхэлсэн байх ёстой
- UI ийн routes буюу url ууд нь заавал plugin ний нэрээр эхэлсэн байх ёстой
#
Installing erxesErxes ийг ажилуулахын тулд доорх software уудыг суулгасан байх шаардлагатай
- Татах
- federation branch руу шилжих
- node modules суулгах
- pm2 суулгах
#
Installing dependencies using dockerdocker-compose.yml file ийг доорх агуулгатайгаар үүсгэнэ
Тэгээд уг файл байгаа хавтас дотороо
#
Plugin apiapi хэсэг нь дээр хөгжүүлэлт хийхийн тулд доорх технологуудийг эзэмшсэн байх шаардлагатай.
api хавтас үүсгэх
#
Plugin uiui хэсэг нь дээр хөгжүүлэлт хийхийн тулд доорх технологуудийг эзэмшсэн байх шаардлагатай.
ui хавтас үүсгэх
#
Runningconfigs.json файлыг доорх байдлаар засна
Үүний дараа
ctl + c дарж зогсоогоод
Ubuntu дээр
Mac дээр
Комманд өгж асаана
#
UI configsUI ийн navigation хэсэгт шинэ цэс харуулхын тулд
- packages/plugin-demo-ui/src/configs.js файлын menus хэсэгт шинэ блок нэмнэ
- packages/plugin-demo-ui/src/routes.tsx дараах байдлаар засна
- packages/plugin-demo-ui/src/containers/New.tsx файлыг дараах агуулгатай үүсгээрэй
- packages/plugin-demo-ui/src/components/New.tsx файлыг дараах агуулгатай үүсгээрэй
#
Installing dependencies using home brew- redis
- rabbitmq
- mongodb