UNPKG

vite-router-automation

Version:

提供了基于vite+vue3项目的路由自动化,匹配所有.vue文件,剔除APP.vue入口文件

26 lines 891 B
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; };