import { createApp } from 'vue' import { createRouter, RouteRecordRaw, createWebHistory } from 'vue-router' import App from './App.vue' import Icon from '@/components/icon.vue' import 'virtual:svg-icons-register' import '@/services/rem' // 动态路由 const routes = Object.values(import.meta.glob('./views/*/route.ts', { eager: true, import: 'default' })) as unknown as RouteRecordRaw[] routes.push({ path: '/:path(.*)', redirect: '/' }) const app = createApp(App) const router = createRouter({ history: createWebHistory(), routes }) app.component('Icon', Icon) // 路由守卫 // router.beforeEach((to, from, next) => { // // do something // next() // }) app.use(router).mount('#app')