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