import { createApp } from 'vue' import { createPinia } from 'pinia' import router from './router' import App from './App.vue' // 导入样式 import 'element-plus/dist/index.css' import 'element-plus/theme-chalk/dark/css-vars.css' import './assets/styles/global.css' import './assets/styles/responsive.css' import './assets/styles/themes.css' // 导入Element Plus图标 import * as ElementPlusIconsVue from '@element-plus/icons-vue' // 导入i18n配置 import i18n from './locales/i18n' // 创建应用实例 const app = createApp(App) window.setElMessage = (options={})=>{ ElMessage[options.type || 'info'](options.message || '请求失败') } // 配置 Pinia const pinia = createPinia() app.use(pinia) // 配置国际化 app.use(i18n) // 配置路由 app.use(router) // 注册所有Element Plus图标 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } // 挂载应用 app.mount('#app')