vite module导出文件夹下文件

386 阅读1分钟

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