Files
vtj/dev/src/modules.ts
陈华春 de2454a354 dev工程
2023-11-17 15:11:10 +08:00

25 lines
601 B
TypeScript

import { computed } from 'vue';
const modules = import.meta.glob(['/src/views/**/*.vue']);
export function getModules(name: string) {
const prefix = `/src/views/${name}/`;
const files = Object.keys(modules);
return files.filter((n) => n.startsWith(prefix));
}
export const pageRoutes = computed(() => {
const files = Object.keys(modules);
const items: any[] = [];
for (let key of files) {
const path = key.replace('.vue', '').replace('/src/views', '');
items.push({
path,
name: path,
component: modules[key]
});
}
return items;
});
export { modules };