async-boot
simple boot/loader for big-scaled moduled system
install
npm i async-boot --save
Basic Usage
Vue const boot = Vue VueRouter App mount: '#app' packages: home started: async { Object await }
Module and Portal Module
1 routes (Array|async function)属性暴露的路由会注册到全局的vue-router 2 onload (async function) 模块加载会执行 3
async { //系统加载后模块初始化服务 ctxappDao = ctx await } routes: //模块内置的路由 path: '/home' component: Main
基本元素
系统模块和应用模块
async-boot内置2个系统模块,分别负责vue、vue-router的启动及跨域访问的http client初始化
ctx
页面上下文,全局单例, 在启动期间系统模块和应用模块都可以将配置、服务等对象注入其中。 同时在vue文件中也可以通过 this.ctx获取。
参数
AsyncBoot 参数
- vue 指定vue配置
- servers 指定服务配置
- packages 数组,项目包含的模块
- started 启动回调 koa风格