umijs / qiankun

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

dev 模式加载 vite 子应用报错 Strict mode code may not include a with statement #2911

Open lfzs opened 4 months ago

lfzs commented 4 months ago

What happens?

dev 模式加载 vite 子应用报错 Strict mode code may not include a with statement

Mini Showcase Repository(REQUIRED)

https://github.com/lfzs/qiankun-rc19-vite

Context

lfzs commented 4 months ago

vite ESM 不支持沙箱吗?

lfzs commented 4 months ago

咨询遇到的两个问题:

web-Hunter commented 3 months ago

咨询遇到的两个问题:

  • vite 子应用应该如何 export 生命周期给主应用使用呢? 在 main.js 中的 export 构建之后会被移除掉 虽然 window[name] = { bootstrap, mount,unmount }可以,但前提需要明确的 name
  • 子应用入口 script 文件需要 entry 标识,但是 vite 构建后会被移除,只能手动提供 plugin 进行添加吗?

作者的这个问题解决了吗

jk4235 commented 3 months ago

vite那个用不了吧, qiankun会自动包一层with,严格模式下不支持with语句的