egg-born-front
Version:
46 lines (39 loc) • 1.16 kB
JavaScript
// regenerator-runtime
require('regenerator-runtime/runtime');
// vue
const Vue = require('./base/vue.js').default;
// json
require('./base/json.js');
// array.prototype.group
require('./base/arrayGroup.js');
// meta
const meta = (Vue.prototype.$meta = {});
// eventHub
meta.eventHub = new Vue();
// modules
meta.modules = {};
// modulesWaiting
meta.modulesWaiting = {};
// modulesMonkey
meta.modulesMonkey = {};
// module
meta.module = require('./base/module.js').default(Vue);
// util
meta.util = require('./base/util.js').default(Vue);
// theme
meta.theme = require('./base/theme.js').default(Vue);
// mixin
require('./base/mixin.js').default(Vue);
// install module main
const instanceMain = require(`${process.env.PROJECTPATH}/src/front/main.js`);
meta.module.install(instanceMain, { relativeName: 'main' }, module => {
// vue parameters
require('./inject/framework7.js').default(Vue, module.options, parameters => {
meta.parameters = parameters;
const bodyCryptoLoader = require('./base/bodyCrypto.js').default(Vue);
bodyCryptoLoader.createBodyCrypto().then(() => {
// new vue
new Vue(parameters);
});
});
});