hhz_restructure/src/utils/module.js

18 lines
585 B
JavaScript
Raw Normal View History

2022-11-15 11:35:54 +08:00
// const module = import.meta.glob(`@/views/**/*.vue`)
// const modules = {}
// Object.keys(module).forEach((item) => {
// module[item]().then(res => {
// const moduleName = item.replace(/^\.\/modules\/(.*)\.\w+$/, '$1')
// modules[moduleName] = res?.default
// })
// })
const modulesEager = import.meta.globEager(`@/views/**/*.vue`)
const modules = Object.keys(modulesEager).reduce((modules, path) => {
const moduleName = path.replace(/^\.\/modules\/(.*)\.\w+$/, '$1')
modules[moduleName] = modulesEager[path]?.default
return modules
}, {})
export default modules