模块前端通过入口文件提供各种类别的对象给系统,系统会根据场景的需要自动加载这些对象

入口文件规范

EggBornJS采用Vue插件的规范来实现模块前端的入口文件

入口文件源码

src/suite-vendor/test-party/modules/test-party/front/src/main.js

  1. 1let Vue;
  2. 2
  3. 3import './assets/css/module.css';
  4. 4
  5. 5// install
  6. 6function install(_Vue, cb) {
  7. 7 if (Vue) return console.error('already installed.');
  8. 8
  9. 9 Vue = _Vue;
  10. 10
  11. 11 return cb({
  12. 12 routes: require('./routes.js').default,
  13. 13 store: require('./store.js').default(Vue),
  14. 14 config: require('./config/config.js').default,
  15. 15 locales: require('./config/locales.js').default,
  16. 16 components: require('./components.js').default,
  17. 17 });
  18. 18}
  19. 19
  20. 20// export
  21. 21export default {
  22. 22 install,
  23. 23};
名称 说明
routes 模块的页面组件路由清单,系统会自动合并到Framework7的页面组件路由清单中
store 模块的状态管理对象,系统会自动合并到Vuex全局命名空间
config 模块的参数配置
locales 模块的语言资源清单,系统会自动合并到系统的语言资源清单中
components 模块的组件清单,系统会自动把全局组件注册到Vue的全局组件清单中