icestark
icestark copied to clipboard
:tiger: Micro Frontends solution for large application(面向大型应用的微前端解决方案),站点国内镜像:https://icestark.gitee.io
React子应用中入口main.js文件改造如下:  webpack打包方式:  主应用(app.tsx):  以上,前提后运行主应用后,并进入对应的react微应用后,界面提示无法获取mount周期函数:  控制台:  ================== 不明白是不是哪里配置错误了,求大佬指导一下~
## 场景分析 1. 不会加载主应用 sourcemap 文件 2. 也不会加载微应用 sourcemap 文件 导致的问题是,若应用在沙箱通过 new Function 执行时,无法获取到具体的错误堆栈 > 备注:之前支持的 [sourcemap 能力](https://github.com/ice-lab/icestark/releases/tag/v2.5.0),可解决微应用内部执行错误的堆栈
增加了"build-plugin-stark-module"插件后,启动报 vite-plugin-icestark-lifecycle 这个插件的错误  ice.js:v2.4.3 build.json配置: ```json { "vite": true, "lessLoaderOptions": { "localsConvention": "camelCaseOnly" }, "sassLoaderOptions": { "localsConvention": "camelCaseOnly" }, "plugins": [ [ "build-plugin-stark-module", { "outputDir": "build", "modules": { "login":...
## 背景 提供支持模块 bundle analyzer 的能力 ## 方案 支持 `npm start --analyzer` 启动 bundle --analyzer 能力
需要简单复现下 eval('window.a = 1') (0, eval)('window.a = 1')
Code snippet 1: ```js var a = 1; ``` Code snippet 2: ```js console.log(window.a); // underfined ``` 这是因为通过 var 声明的全局变量,无法被 proxy 拦截。 ### 可缓解的一些策略 1. 在代码片段 2 中: ```js window.a...
非 icestark 错误,需要考虑下是否要处理这种情况  Demo: index.html ```html const element = document.createElement('script'); element.src = './index.js' element.addEventListener( 'error', () => { console.log('error----') }, false, ); element.addEventListener('load', () => { console.log('load---') }, false);...
开发场景是: + 主子应用在预发环境测试 + 微应用代理到本地 localhost 