lishaobos / vite-plugin-legacy-qiankun

让 vite 集成 qiankun,支持 js,css 沙箱
106 stars 10 forks source link

子应用React18+vite 搭建报错 #15

Open 510279293 opened 1 year ago

510279293 commented 1 year ago

你好,我的应用构建是这样的: 主应用基座是 React18+vite (正常) 子应用Vu3+vite (正常) 子应用React18+vite (报错) ,报错显示: app-errors.js:11 Uncaught Error: application 'react-app' died in status BOOTSTRAPPING: React refresh runtime was loaded twice. Maybe you forgot the base path? at @react-refresh:665:11 如果React子应用 中使用了 函数式 组件就会报上述错误

lishaobos commented 1 year ago

请问,是否设置了:fastRefresh: false

510279293 commented 1 year ago

你好,问题解决了,方法如下: 在react应用的 vite.config.ts 配置文件中 plugin 项中去掉 react 插件,问题得以解决; 但是没有找到问题的原因,不晓得是不是 @vitejs/plugin-react 与 vite-plugin-legacy-qiankun 插件的不兼容问题,我用的版本为: "@vitejs/plugin-legacy": "^4.1.1", "@vitejs/plugin-react": "^4.0.0", "vite": "^4.3.9", "vite-plugin-legacy-qiankun": "^0.0.12"

lishaobos commented 1 year ago

你可以参考我这个评论,https://github.com/lishaobos/vite-plugin-legacy-qiankun/issues/13#issuecomment-1621449922

暂时将 react 插件恢复到 3.x,然后设置 fastRefresh: false

510279293 commented 1 year ago

好的,非常感谢

lishaobos commented 1 year ago

请问有解决你的问题吗