import.meta.globEager 已经弃用,请使用 import.meta.glob(‘*’, { eager: true }) 来代替。
// const modules = import.meta.globEager('/views/**/*.vue');
const modules = import.meta.glob('/views/**/*.vue', { eager: true })
console.log(modules)
const FpMenu = {};
// Object.keys(modules).forEach(key=>{
// if( key.indexOf('components')!==-1 ){
// return true;
// }
// const value = modules[key]
// const file = value.default
// FpMenu[key] = file;
// // app.component(file.name,file)
// })
Object.keys(modules).forEach(key => {
// console.log(modules[key])
// const nameMatch = key.match(/^\.\.\/views\/(.+)\.vue/)
// if (!nameMatch) return
// const indexMatch = nameMatch[1].match(/(.*)\/Index$/i)
// let name = indexMatch ? indexMatch[1] : nameMatch[1];
// // 首字母转小写 letterToLowerCase 首字母转大写 letterToUpperCase
// FpMenu.push({
// path: `/${(name[0].toUpperCase() + name.slice(1))}`,
// name: `${(name[0].toUpperCase() + name.slice(1))}`,
// component: modules[key]
// });
modules[key]().then(value=>{
console.log(