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]子应用修改代码可以热更新,但是主应用没有同步更新 #11399

Closed
liangchaofei opened this issue Jul 11, 2023 · 1 comment

Comments

@liangchaofei
Copy link
Contributor

liangchaofei commented Jul 11, 2023

What happens?

子应用修改代码可以热更新,但是主应用没有同步更新

最小可复现仓库

https://github.com/liangchaofei/micro

复现步骤,错误日志以及相关配置

1.主应用绑定子应用
2.在子应用中修改代码,页面数据同步更新
3.但是主应用页面没有同步更新,需要手动刷新页面才能更新
4.期望主应用也可以同步更新,不需要手动刷新页面

相关issue

umi v3 有相似问题,v3版本已解决。
#4441

相关环境信息

  • umi 版本:^4.0.72
  • 浏览器版本:chrome
  • 操作系统:mac
@fz6m
Copy link
Member

fz6m commented Jul 11, 2023

目前可以在主应用启动的时候,指定子应用的 hmr 端口:

SOCKET_SERVER=http://localhost:5555/ max dev (子应用在 5555

这样子应用更改,主应用就会刷新了,但是没有 HMR ,每次是全量刷新。

这个问题我理解目前没有很好的解,因为 umi 的子应用本身就是可以独立开发的,嵌套在一起不管是任何一个微前端框架都会有 HMR 问题的(即使有一些 rewrite 策略,代码多一点必定会导致 hmr 失效)。

所以应该独立的开发子应用,最后可以把主子应用嵌套起来看下效果验证下。

这个问题在 #10163 跟进吧。

@fz6m fz6m closed this as completed Jul 11, 2023
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