UNPKG

mk-meta-engine

Version:

元数据化引擎,在mk-app-loader实现的应用隔离基础上,实现可以用json元数据描述界面模型,并提供了action、reducer的基础函数和monkeyKing组件.

32 lines (25 loc) 707 B
import { config, start, componentFactory } from 'mk-meta-engine' import myConfig from './config' import demo from './apps/demo/index.js' const apps = { config: (options) => { Object.keys(options).forEach(key => { const reg = new RegExp(`^${key == '*' ? '.*' : key}$`) Object.keys(apps).forEach(appName => { if (appName != 'config') { if (reg.test(appName)) { apps[appName].config(options[key]) } } }) }) }, [demo.name]:demo, } apps.config({ '*': { apps } }) config(myConfig({ apps })) import * as mkComponents from 'mk-component' Object.keys(mkComponents).forEach(key=>{ componentFactory.registerComponent(key, mkComponents[key]) }) start()