require.context导出组件

const components = {}
const files = require.context('./',false,/\.tsx$/);
const modules = files.keys().map(files)
files.keys().map((current,i) => {
    const name = current.replace(/(\.\/|\.tsx)/g,'')
    components[name] = modules[i].default || modules[i]
})
module.exports  = components

//使用
import {ComA, ComB} from  './components'

或者

const components = {}
const files = require.context('./',false,/\.tsx$/);
files.keys().map((current,i) => {
    const name = current.replace(/(\.\/|\.tsx)/g,'')
    components[name] = files(current).default || files(current)
})
export default compoents

//使用
import components from  './components'
const {ComA, ComB} = components
posted @ 2022-09-14 15:00  橙云生  阅读(96)  评论(0)    收藏  举报