mk-meta-engine
Version:
元数据化引擎,在mk-app-loader实现的应用隔离基础上,实现可以用json元数据描述界面模型,并提供了action、reducer的基础函数和monkeyKing组件.
32 lines (25 loc) • 707 B
JavaScript
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()