vite module导出文件夹下文件
导出文件下的所有图片
const files = {
...import.meta.globEager('./**/*.png'),
...import.meta.globEager('./**/*.jpg'),
}
const modules = Object.keys(files).reduce(
(modules: { [key: string]: any }, path: string) => {
const moduleName = path.replace(/\.\/|\.png|\.jpg/g, '');
modules[moduleName] = files[path]?.default
return modules
},{}
)
export default modules
导出文件下的所有组件
const files = import.meta.globEager('./**/index.tsx')
const modules = Object.keys(files).reduce(
(modules: { [key: string]: any }, path: string) => {
const module = (files[path] as any)?.default
modules[module.name] = module
return modules
},
{}
)
export default modules