vite-router-automation
Version:
提供了基于vite+vue3项目的路由自动化,匹配所有.vue文件,剔除APP.vue入口文件
26 lines • 891 B
JavaScript
export default function auto_routes(url,options) {
const files = import.meta.glob('/src/**/*.vue');
let route = [];
for (const key in files) {
const fileName = key.replace(new RegExp(url,'g'),"/").replace(/(\.\/|\.vue)/g, "").replace(new RegExp('/src','g'),"").replace(new RegExp('/views','g'),"").replace(new RegExp('/components','g'),"");
const fileName2 = key.replace(/(\.\/|\.vue)/g, "").replace(new RegExp('/src','g'),"");
if (fileName !== '/App') {
if (fileName == '//') {
route.push({
path: '/',
name: url,
meta:options,
component:()=>import(`/src${url}.vue`)
})
} else {
route.push({
path: fileName,
name:fileName,
meta:options,
component:()=>import(`/src${fileName2}.vue`)
})
};
};
};
return route;
};