umijs / qiankun

📦 🚀 Blazing fast, simple and complete solution for micro frontends.
https://qiankun.umijs.org
MIT License
15.87k stars 2.02k forks source link

[求答疑] 主子应用均使用 vite 使用 loadMicroApp 无法同时加载多个子应用 #1861

Open Soya-xy opened 2 years ago

Soya-xy commented 2 years ago

What happens?

主子应用均使用 vite 使用 loadMicroApp 无法同时加载多个子应用

访问路径

主应用/child/vms

复现代码

主应用中 vite-qiankun/main/src/pages/child/[...all].vue 同时加载多个子应用仅加载一个子应用

如果对每一个 loadMicroApp 使用 settimeout 等待上一个子应用加载完成后 在执行下一个 loadMicroApp 结果是正常的

 loadMicroApp({
    name: 'vms',
    entry: 'http://localhost:9090/admin/vms',
    container: '#container',
  })
  setTimeout(() => {
 loadMicroApp({
      name: 'power',
      entry: 'http://localhost:9091/admin/power',
      container: '#container2',
    })
  }, 1000)
  setTimeout(() => {
loadMicroApp({
      name: 'client',
      entry: 'http://localhost:3001/client/',
      container: '#container3',
    })
  }, 2000)

求解,是vite的原因还是其他原因,有没有方法可以达到像demo中vue2+webpack的同时加载多个子应用

Mini Showcase Repository(REQUIRED)

Provide a mini GitHub repository which can reproduce the issue. 复现库 https://github.com/Soya-xy/vite-qiankun

How To Reproduce

Steps to reproduce the behavior: 1. 2.

Expected behavior 1. 2.

Context

gongshun commented 2 years ago

是 vite 的原因,vue2+webpack 是正常的

279zlj commented 1 year ago

有不用定时器的解决方法么,还是得换webpack

AlanFE01 commented 5 months ago

是 vite 的原因,vue2+webpack 是正常的

大佬有解决方案么?

mzcc666GtHb commented 4 months ago

大佬有解决方案吗,谢谢

zijiaone commented 1 week ago

大佬有解决方案了吗 ?