1
lzhe
2024-08-01 a3b1b063c7f3a5c6d7f64342525bd9d5137daf69
1
2
3
4
5
6
7
8
9
10
11
12
import {markRaw} from 'vue';
const resultComps = {}
let requireComponent = require.context(
    './', // 在当前目录下查找
    false, // 不遍历子文件夹
    /\.vue$/ // 正则匹配 以 .vue结尾的文件
)
requireComponent.keys().forEach(fileName => {
    let comp = requireComponent(fileName)
    resultComps[fileName.replace(/^\.\/(.*)\.\w+$/, '$1')] = comp.default
})
export default markRaw(resultComps)