import { createApp } from 'vue'; import App from './App.vue'; import router from '@/router'; import { setupStore } from '@/store'; import { setupDirective } from '@/directive'; import ElementPlus from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' import '@/permission'; // 本地SVG图标 import 'virtual:svg-icons-register'; // 国际化 import i18n from '@/lang/index'; // 样式 import 'element-plus/theme-chalk/dark/css-vars.css'; import '@/styles/index.scss'; import 'uno.css'; import ComComponents from '@/components/DesignForm/index' const app = createApp(App); // 全局注册 自定义指令(directive) setupDirective(app); // 全局注册 状态管理(store) setupStore(app); import * as ElementPlusIconsVue from '@element-plus/icons-vue' import AKDesign from '@/views/sysworkflow/codepage/index' for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(router).use(i18n).use(ComComponents).use(ElementPlus, { locale: zhCn }).use(AKDesign).mount('#app');