web/scripts/vite/plugin-pages.ts

21 lines
453 B
TypeScript

import { RouteRecordRaw } from 'vue-router';
export function onRoutesGenerated(routes: RouteRecordRaw[], mode: string) {
const isProd = mode !== 'development';
const result = [];
for (const route of routes) {
const { hide } = route.meta ?? {};
if (!route.meta) {
continue;
}
if (hide === true) {
continue;
}
if (isProd && hide === 'prod') {
continue;
}
result.push(route);
}
return result;
}