import { createApp } from "vue"; import App from "./App.vue"; import router from "@/router"; import { createPinia } from "pinia"; // @ts-ignore import ViewUIPlus from "view-ui-plus"; import mittBus from "@/utils/mitt"; import "view-ui-plus/dist/styles/viewuiplus.css"; import "@/assets/styles/main.scss"; import "@/assets/styles/layout.css"; import "@/assets/styles/icons.css"; import "@/assets/styles/yh-theme.css"; // 管理端主题层(生成物,须排在 layout/icons 之后) import directive from "@/utils/directive/index"; import "virtual:uno.css"; import { initTheme } from "@/utils/theme"; initTheme(); // 挂载前恢复配色档位,消除首帧闪色 const app = createApp(App); app.use(createPinia()); app.use(router); app.use(ViewUIPlus); import config from "@/assets/config/host.config"; import utils from "@/utils/index"; app.config.globalProperties.$conf = config; app.config.globalProperties.$utils = utils; app.config.globalProperties.$bus = mittBus; directive(app); import "virtual:svg-icons-register"; app.mount("#app");