@vitjs/core
Version:
@vitjs/core
42 lines (41 loc) • 1.09 kB
TypeScript
import type Service from '../Service';
export interface IRoute {
component?: string;
exact?: boolean;
path?: string;
routes?: IRoute[];
wrappers?: string[];
title?: string;
[key: string]: any;
}
export interface RouteOptions {
service: Service;
routes: IRoute[];
dynamicImport?: {
loading?: string;
};
}
export default class Route {
service: RouteOptions['service'];
routes: RouteOptions['routes'];
dynamicImport: RouteOptions['dynamicImport'];
constructor(options: RouteOptions);
/**
* 解析路由组件配置,得到组件绝对路径和组件别名的映射
*/
resolveRoutes(): Record<string, string>;
/**
* 输出路由配置,可做额外修改
*
* @param options
* @returns
*/
dumpRoutes(options?: {
extraReplace?: (route: IRoute) => void;
postDump?: (content: string) => string;
}): string;
patchRoutes(setRoutes: IRoute[] | ((routes: IRoute[]) => IRoute[])): void;
getPaths({ routes }: {
routes: IRoute[];
}): string[];
}