icestark
icestark copied to clipboard
:tiger: Micro Frontends solution for large application(面向大型应用的微前端解决方案),站点国内镜像:https://icestark.gitee.io
主应用和子应用都是 Vue 项目 使用 `scriptAttributes`是为了解决 icestark 动态加载script时把`legacy` 文件也同样加载的错误问题。 所以通过`scriptAttributes`加上了`nomodule`属性,可以让浏览器不加载这类文件。 应用启动后,无任何执行错误 **怀疑内部是在等待资源`ready`后才会执行`mount`,但其实`nomodule`模块是不会加载的,最后导致无限等待** 主应用配置 ``` javascript const app = { name: "microAppA", basename: '/vip/' activePath: '/vip/', title: 'A', entry: 'http://127.0.0.1:8000/', sandbox: true,...
背景 ``` // frameworkLayout const layout = isTrue ? layout1 : layout2; return {children} ``` - 根据不同flag切换不同layout - 由于是frameworkLayout,所以切换的时候会触发children的重渲染,从而触发子应用重新加载(猜测) - 而又由于这个flag切的太快,导致第一次子应用还没完全加载就重新加载了第二次 - 就会出现 ``` icestark minified message #4: Can not...
**Do you want to request a *feature* or report a *bug*?** 希望能支持systemjs导入的方式。 尝试过script、fetch、import,都不能解决。 **What is the current behavior?** 因为systemjs是异步加载资源并执行的。导致想要获取微应用的mount和unmount失败,进而页面渲染失败。 **If the current behavior is a bug, please provide the steps...
最近在构建微前端框架,在使用飞冰时候react18环境,首次进入微应用正常,再次切换回来,则会报错root是空,由于主应用回调的unmount事件执行了unmount()方法,导致无法进行再次渲染问题。 微应用  报错问题,经过排查,是无法再次渲染上,应该跟react18更新的特性有关,跟18一下的版本使用略有不同 希望可以尽快对react18进行兼容,我尝试过,使用react18下,乾坤框架都会出问题
文档结构梳理
+ 文档 + 关于 + 快速开始 + 概念 + 主应用 + 微应用 + 微模块 + 它是如何工作的 + 主应用接入 + React + Vue + 微应用接入 + React + Vue + CRA...
- [ ] Add page to explain how router matches between micro-apps. - [ ] Add built-in examples. - [ ] How to realize a mulit-tabs app with icestark, closes...
- [x] Exposes `injection` argument of sandbox, closes #576 - [x] Cached logic recover from 1.x, closes #389
现状: 我建的微前端关联了几个子应用,并且都开启了sandbox,其中一个子应用的依赖插件修改了全局Date原型,通过debug发现,sandbox无法屏蔽原型改动,影响了全局,并且在其他子应用中由于这个改动导致报错。 期望: 能够提供sandbox更全面的控制,屏蔽原型的修改,或者提供sandbox选项,对于原型的改动屏蔽可以进行开关。 使用的ice框架版本号 @ice/stark": "^1.4.0"
## Background There is no other way to pass the `injection` argument to a sandbox. It may go like this: ```js new Sandbox({ injection: { a: 'a' }, // other...