type ImportVueFileType = typeof import('*.vue') type ImportVueFileFnType = () => Promise const moduleFiles = import.meta.glob('@/views/**/*.vue') export const asyncRouteModules = Object.entries(moduleFiles).reduce((routes, [url, importFn]) => { if (!/\/(views\/login|components)\//.test(url)) { const path = url.replace('/src/views/', '').replace('.vue', '') routes[path] = importFn } return routes }, {} as Recordable)