Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] qiankun 主子应用间的 esbuild iife 全局变量冲突问题 #10989

Open
fz6m opened this issue Apr 17, 2023 · 1 comment
Open

[Bug] qiankun 主子应用间的 esbuild iife 全局变量冲突问题 #10989

fz6m opened this issue Apr 17, 2023 · 1 comment

Comments

@fz6m
Copy link
Member

fz6m commented Apr 17, 2023

What happens?

目前的扫描策略可以解产物内有冲突的全局变量。

但 qiankun 主应用去拉取子应用时,仍然会造成 主应用的全局变量子应用的全局变量 之间冲突,跨项目目前无法检测。

Mini Showcase Repository(REQUIRED)

必现 case :https://github.com/MoeYc/umi4-qiankun-root-with-slave-esbuild-iife-global-name-conflict

How To Reproduce

  1. 分别安装依赖:
  cd ./master pnpm i
  cd ./slave pnpm i 
  1. 分别构建:
  cd ./master pnpm build
  cd ./slave pnpm build
  1. 模拟生产启动
  cd ./master pnpm max preview
  cd ./slave pnpm max preview --port 8104
  1. 访问主应用 http://localhost:4172/main/org/welcome

解法

考虑要不要给子应用默认开启 esbuildMinifyIIFE: true

Context

  • Umi Version: 4.0.64
  • Node Version: 18
  • Platform: macos

关联 issue

@kuitos
Copy link
Member

kuitos commented Sep 18, 2023

建议默认开启 esbuildMinifyIIFE: true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants