import { useInitConfigAndMallInfo } from '@/composables/useInitConfigAndMallInfo' import { initDirectives } from '@/directives' import { initErrorHandler } from '@/errorHandler' import { initI18n } from '@/i18n' import { initPlugins } from '@/plugins' import { initRouter } from '@/router' import { initPinia } from '@/store' import { createApp } from 'vue' import App from './App.vue' import '@/assets/scss/index.scss' import 'animate.css/animate.min.css' async function bootstrap() { try { const app = createApp(App) initPinia(app) await useInitConfigAndMallInfo() initPlugins(app) initErrorHandler(app) initDirectives(app) initI18n(app) initRouter(app) app.mount('#app') // eslint-disable-next-line no-empty } catch (error) {} } bootstrap()