2022-07-29 01:43:56 +08:00

37 lines
733 B
TypeScript

import { createPinia } from "pinia";
import mitt from "mitt";
import VueECharts from "vue-echarts";
import { App } from "vue";
import { createModule } from "./module";
import { createEps } from "./eps";
import { router } from "../router";
import ElementPlus from "element-plus";
import "element-plus/theme-chalk/src/index.scss";
import { Loading } from "../utils";
export async function bootstrap(app: App) {
// pinia
app.use(createPinia());
// element-plus
app.use(ElementPlus);
// mitt
app.provide("mitt", mitt());
// charts
app.component("v-chart", VueECharts);
// 路由
app.use(router);
// eps
await createEps();
// 模块
const { eventLoop } = createModule(app);
// 加载
Loading.set([eventLoop()]);
}