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)
|
|