zhangxiao
2024-08-20 e47b788ff5f5c699c682999c95da17eb284ca21d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* 组合路由并导出
 * @Author: hanxinxin
 * @Date: 2021-04-21 13:00:54
 * @Last Modified by: hanxinxin
 * @Last Modified time: 2023-06-16 14:34:35
 */
import { RouteRecordRaw } from "vue-router";
import envHelper from "@/utils/helper/env";
 
const modulesFiles: Record<string, any> = import.meta.globEager("/src/config/router/*.ts");
const modules: any = {};
for (const key in modulesFiles) {
    modules[key.replace("/src/config/router/", "").replace(".ts", "")] = modulesFiles[key].default;
}
 
const routers: any = [];
 
for (const key in modules) {
    if (key !== "dev") {
        routers.push(...modules[key]);
    }
}
 
if (modules?.dev && (envHelper.dev() || envHelper.test())) {
    routers.push(...modules.dev);
}
 
export default routers as RouteRecordRaw[];