diff --git a/src/main.ts b/src/main.ts index f47ad66..be643ba 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,5 @@ import './styles/index.ts'; + import { LogLevels } from 'consola'; import App from './App.vue'; import { setupPlugins } from './plugins'; @@ -6,11 +7,8 @@ import { router } from './plugins/00.router-plugin.ts'; consola.level = LogLevels.verbose; -const autoInstallModules = import.meta.glob('./plugins/!(index).ts', { - eager: true /* true 为同步,false 为异步 */, -}); - -const app = setupPlugins(createApp(App), autoInstallModules); +const app = createApp(App); +setupPlugins(app); await router.isReady(); await new Promise((resolve) => setTimeout(resolve, 280)); app.mount('#app'); diff --git a/src/plugins/index.ts b/src/plugins/index.ts index 99ab533..bfa2bb1 100644 --- a/src/plugins/index.ts +++ b/src/plugins/index.ts @@ -4,13 +4,15 @@ type UserPlugin = (ctx: UserPluginContext) => void; type AutoInstallModule = { [K: string]: unknown; install?: UserPlugin }; type UserPluginContext = { app: import('vue').App }; -export function setupPlugins( - app: import('vue').App, - modules: AutoInstallModule | Record, -) { + +const autoInstallModules: AutoInstallModule = import.meta.glob('./!(index).ts', { + eager: true /* true 为同步,false 为异步 */, +}); + +export function setupPlugins(app: import('vue').App) { console.group('🔌 Plugins'); - for (const path in modules) { - const module = modules[path] as AutoInstallModule; + for (const path in autoInstallModules) { + const module = autoInstallModules[path] as AutoInstallModule; if (module.install) { module.install({ app }); console.debug(`%c✔ ${path}`, 'color: #07a');