Trim frontend build for lightweight AI agent admin
This commit is contained in:
@@ -97,6 +97,17 @@ const coreRoutes: RouteRecordRaw[] = [
|
||||
title: 'OAuth Callback',
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'MobileSignature',
|
||||
path: '/mobile-signature/:token',
|
||||
component: () => import('#/views/_core/mobile-signature/index.vue'),
|
||||
meta: {
|
||||
hideInBreadcrumb: true,
|
||||
hideInMenu: true,
|
||||
hideInTab: true,
|
||||
title: 'Mobile Signature',
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'FilePreview',
|
||||
path: '/file-preview/:id',
|
||||
|
||||
@@ -3,17 +3,16 @@ import type { RouteRecordRaw } from 'vue-router';
|
||||
import { mergeRouteModules, traverseTreeValues } from '@vben/utils';
|
||||
|
||||
import { coreRoutes, fallbackNotFoundRoute } from './core';
|
||||
|
||||
const dynamicRouteFiles = import.meta.glob('./modules/**/*.ts', {
|
||||
eager: true,
|
||||
});
|
||||
import aiPlatformRoutes from './modules/ai-platform';
|
||||
|
||||
// 有需要可以自行打开注释,并创建文件夹
|
||||
// const externalRouteFiles = import.meta.glob('./external/**/*.ts', { eager: true });
|
||||
// const staticRouteFiles = import.meta.glob('./static/**/*.ts', { eager: true });
|
||||
|
||||
/** 动态路由 */
|
||||
const dynamicRoutes: RouteRecordRaw[] = mergeRouteModules(dynamicRouteFiles);
|
||||
const dynamicRoutes: RouteRecordRaw[] = mergeRouteModules({
|
||||
'./modules/ai-platform.ts': { default: aiPlatformRoutes },
|
||||
});
|
||||
|
||||
/** 外部路由列表,访问这些页面可以不需要Layout,可能用于内嵌在别的系统(不会显示在菜单中) */
|
||||
// const externalRoutes: RouteRecordRaw[] = mergeRouteModules(externalRouteFiles);
|
||||
@@ -37,13 +36,29 @@ const accessRoutes = [...dynamicRoutes, ...staticRoutes];
|
||||
|
||||
const componentKeys: string[] = Object.keys(
|
||||
import.meta.glob([
|
||||
'../../views/**/*.vue',
|
||||
'!../../views/**/components/**',
|
||||
'!../../views/**/modules/**',
|
||||
'!../../views/ai-platform/workflow/editor/components/**/*.vue',
|
||||
'!../../views/ai-platform/workflow/editor/edges/**/*.vue',
|
||||
'!../../views/ai-platform/workflow/editor/nodes/**/*.vue',
|
||||
'!../../views/ai-platform/workflow/editor/panels/**/*.vue',
|
||||
'../../views/_core/account-settings/**/*.vue',
|
||||
'../../views/_core/agent-chat/**/*.vue',
|
||||
'../../views/_core/announcement/index.vue',
|
||||
'../../views/_core/announcement/list.vue',
|
||||
'../../views/_core/authentication/**/*.vue',
|
||||
'../../views/_core/chat/**/*.vue',
|
||||
'../../views/_core/fallback/**/*.vue',
|
||||
'../../views/_core/file-preview/index.vue',
|
||||
'../../views/_core/login-log/index.vue',
|
||||
'../../views/_core/menu/index.vue',
|
||||
'../../views/_core/message/index.vue',
|
||||
'../../views/_core/mobile-signature/index.vue',
|
||||
'../../views/_core/permission/index.vue',
|
||||
'../../views/_core/role/index.vue',
|
||||
'../../views/_core/system-config/index.vue',
|
||||
'../../views/_core/user/index.vue',
|
||||
'../../views/ai-platform/agent/editor/index.vue',
|
||||
'../../views/ai-platform/agent/index.vue',
|
||||
'../../views/ai-platform/knowledge/detail/index.vue',
|
||||
'../../views/ai-platform/knowledge/index.vue',
|
||||
'../../views/ai-platform/workflow/editor/index.vue',
|
||||
'../../views/ai-platform/workflow/index.vue',
|
||||
'../../views/ai-platform/workflow-runs/index.vue',
|
||||
]),
|
||||
)
|
||||
.filter((item) => !item.includes('/modules/'))
|
||||
|
||||
Reference in New Issue
Block a user