@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
16 lines (12 loc) • 526 B
text/typescript
import type { RouteRecordRaw } from 'vue-router';
const modules = import.meta.glob ? import.meta.glob('./modules/*.ts', { eager: true }) : require.context('./module', false, /\.ts$/, 'sync')
const appRoutes: RouteRecordRaw[] = [];
Object.keys(modules).forEach((key) => {
const defaultModule = modules[key].default;
if (!defaultModule) return;
const moduleList = Array.isArray(defaultModule)
? [...defaultModule]
: [defaultModule];
appRoutes.push(...moduleList);
});
export default appRoutes;