import { createApp } from 'vue'; import './plugins/assets'; import { setupVueRootValidator } from 'vite-plugin-vue-transition-root-validator/client'; import { setupAppVersionNotification, setupDayjs, setupIconifyOffline, setupLoading, setupNProgress } from './plugins'; import { setupStore } from './store'; import { setupRouter } from './router'; import { getLocale, setupI18n } from './locales'; import App from './App.vue'; async function setupApp() { setupLoading(); setupNProgress(); setupIconifyOffline(); setupDayjs(); const app = createApp(App); setupStore(app); await setupRouter(app); setupI18n(app); setupAppVersionNotification(); setupVueRootValidator(app, { lang: getLocale() === 'zh-CN' ? 'zh' : 'en' }); app.mount('#app'); } setupApp();