| 1234567891011121314151617181920212223242526272829303132 |
- import type { RouteRecordNormalized } from 'vue-router';
- const modules = import.meta.glob('./modules/*.ts', { eager: true });
- console.log(modules, 'modules');
- const externalModules = import.meta.glob('./externalModules/*.ts', {
- eager: true,
- });
- console.log(externalModules, 'externalModules');
- function formatModules(_modules: any, result: RouteRecordNormalized[]) {
- Object.keys(_modules).forEach((key) => {
- const defaultModule = _modules[key].default;
- if (!defaultModule) return;
- const moduleList = Array.isArray(defaultModule)
- ? [...defaultModule]
- : [defaultModule];
- result.push(...moduleList);
- });
- return result;
- }
- export const appRoutes: RouteRecordNormalized[] = formatModules(modules, []);
- console.log(appRoutes, 'appRoutes');
- export const appExternalRoutes: RouteRecordNormalized[] = formatModules(
- externalModules,
- []
- );
|