vite import.meta.glob('./modules/**/*.ts', { eager: true }) 处理?
import.meta.globEager 被遗弃了,,不想用了。
// 加入到路由集合中
Object.keys(modules).forEach((key) => {
const mod = modules[key].default || {};
const modList = Array.isArray(mod) ? [...mod] : [mod];
routeModuleList.push(...modList);
});
之前使用这个处理的,现在不用了。
改为import.meta.glob
module/admin.ts
import { RouteRecordRaw } from 'vue-router';
export const adminRouter: Array<RouteRecordRaw> = [
{
path: "/",
name: "home",
meta: {
title: "首页",
},
component: () => import("@/views/dashboard/index.vue"),
},
]
base.ts
import { RouteRecordRaw } from 'vue-router';
const routeModuleList: any = [];
const modules = import.meta.glob('./modules/**/*.ts', { eager: true });
base.ts 里的modules 怎么处理?
打印出来
这个格式按照vite官网里处理不了啊。
蛋疼啊。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
官方给的不好使,既然是symbol
那就把所有分开的文件导出名称都修改成一样的"Router"。
只要所有的module/xxx.ts,都修改成
module/admin.ts
base
如此就全部搞定。。