mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-07 08:57:19 +08:00
perf: 静态路由平台自动导入,无需手动引入
This commit is contained in:
parent
a4e4045abd
commit
ecba3c2e7f
@ -24,45 +24,30 @@ import {
|
|||||||
formatFlatteningRoutes
|
formatFlatteningRoutes
|
||||||
} from "./utils";
|
} from "./utils";
|
||||||
import {
|
import {
|
||||||
buildHierarchyTree,
|
|
||||||
openLink,
|
|
||||||
isUrl,
|
isUrl,
|
||||||
storageSession
|
openLink,
|
||||||
|
storageSession,
|
||||||
|
buildHierarchyTree
|
||||||
} from "@pureadmin/utils";
|
} from "@pureadmin/utils";
|
||||||
|
|
||||||
import pptRouter from "./modules/ppt";
|
|
||||||
import homeRouter from "./modules/home";
|
|
||||||
import ableRouter from "./modules/able";
|
|
||||||
import listRouter from "./modules/list";
|
|
||||||
import tableRouter from "./modules/table";
|
|
||||||
import aboutRouter from "./modules/about";
|
|
||||||
import errorRouter from "./modules/error";
|
|
||||||
import guideRouter from "./modules/guide";
|
|
||||||
import resultRouter from "./modules/result";
|
|
||||||
import editorRouter from "./modules/editor";
|
|
||||||
import nestedRouter from "./modules/nested";
|
|
||||||
import flowChartRouter from "./modules/flowchart";
|
|
||||||
import remainingRouter from "./modules/remaining";
|
import remainingRouter from "./modules/remaining";
|
||||||
import componentsRouter from "./modules/components";
|
|
||||||
import formDesignRouter from "./modules/formdesign";
|
/** 自动导入全部静态路由,无需再手动引入!匹配 src/router/modules 目录(任何嵌套级别)中具有 .ts 扩展名的所有文件,除了 remaining.ts 文件
|
||||||
|
* 如何匹配所有文件请看:https://github.com/mrmlnc/fast-glob#basic-syntax
|
||||||
|
* 如何排除文件请看:https://cn.vitejs.dev/guide/features.html#negative-patterns
|
||||||
|
*/
|
||||||
|
const modules: Record<string, any> = import.meta.glob(
|
||||||
|
["./modules/**/*.ts", "!./modules/**/remaining.ts"],
|
||||||
|
{
|
||||||
|
eager: true
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
/** 原始静态路由(未做任何处理) */
|
/** 原始静态路由(未做任何处理) */
|
||||||
const routes = [
|
const routes = [];
|
||||||
pptRouter,
|
|
||||||
homeRouter,
|
Object.keys(modules).forEach(key => {
|
||||||
ableRouter,
|
routes.push(modules[key].default);
|
||||||
listRouter,
|
});
|
||||||
tableRouter,
|
|
||||||
aboutRouter,
|
|
||||||
errorRouter,
|
|
||||||
guideRouter,
|
|
||||||
resultRouter,
|
|
||||||
nestedRouter,
|
|
||||||
editorRouter,
|
|
||||||
flowChartRouter,
|
|
||||||
componentsRouter,
|
|
||||||
formDesignRouter
|
|
||||||
];
|
|
||||||
|
|
||||||
/** 导出处理后的静态路由(三级及以上的路由全部拍成二级) */
|
/** 导出处理后的静态路由(三级及以上的路由全部拍成二级) */
|
||||||
export const constantRoutes: Array<RouteRecordRaw> = formatTwoStageRoutes(
|
export const constantRoutes: Array<RouteRecordRaw> = formatTwoStageRoutes(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user