| 1234567891011121314151617 |
- import XEUtils from "xe-utils"
- const resultComps = {}
- let requireComponent = require.context(
- "./", // 在当前目录下查找
- true, // 遍历子文件夹
- /\.vue$/ // 正则匹配 以 .vue结尾的文件
- )
- requireComponent.keys().forEach(fileName => {
- const compName = fileName.replace(/^\.\/(.*)\.\w+$/, "$1")
- const comp = requireComponent(fileName)
- if (compName.includes("/")) {
- if (XEUtils.last(compName.split("/")) == "index") resultComps[XEUtils.first(compName.split("/"))] = comp.default
- } else resultComps[compName] = comp.default
- })
- export default resultComps
|