index.js 606 B

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