-
Notifications
You must be signed in to change notification settings - Fork 2k
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
想问一下,未来是否考虑支持 vite #1257
Comments
是啊 vite啥时间有参考的配置啊 |
个人觉得不支持vite主要是因为vite的script标签中有 |
重要的是vite没有动态publicPath的支持, webpack_public_path |
webpack_public_path 没有动态 就写死好了 |
这个依赖早就更新了吧。 由于 qiankun 是通过 eval 来执行这些 js 的内容,而 vite 里面 import/export 没有被转码, 所以直接接入会报错:不允许在非type=module 的 script 里面使用 import 也就是说 vite 构建的 js 内容必须在 type=module 的 script 里面。如果修改下 import-html-entry 源码,对 type=module 的 script 进行放行,那么会导致 qiankun 拿不到生命周期函数,因为 js 内容不是 qiankun 执行的。这里改下生命周期函数的获取方式,或许可以。 按照 #1268 (comment) 这个方法,可以实现生产环境接入,开发环境不行。 但是存在以下问题: demo 地址:https:/gongshun/qiankun-vue-demo/tree/feature/vite-child 猜想:其实 umd 打包不是必须的,如果直接在入口文件把生命周期函数挂在 window 上,也是可以拿到生命周期函数的,利用 |
这么搞代价有点大,没必要吧 |
写了一个基于es打包的 vite插件 vite-plugin-qiankun , 大家可以试试a npm install vite-plugin-qiankun |
同问,后续官方大大会有计划支持吗?我们的项目在计划转vite了,但使用了qiankun作为微前端框架,该计划一直搁浅。求助!!! 不支持的话,又没有相关建议,万分感谢!!! |
vite-plugin-qiankun 这个插件我在生产使用,目前没有遇到什么问题,欢迎使用。 |
请问有文档或者demo吗? |
|
我用了,不知道是不是我的配置有问题,开发环境不行。我也参考呢你的demo,但demo的vite项目是build后一起启动的,我们还是想要dev模式。 |
dev就是不支持,只有生产支持 |
现在支持dev环境了,欢迎尝试 |
大佬这个能支持vue3么? |
@kuitos 组内也有接入vite的想法,想问下官方是否考虑支持? |
目前的尝试,希望能有更好的解决方案。https://juejin.cn/post/7078958486041657374 |
显然,并没有得到官方团队的正面答复丫~ |
过几天再来看看吧 |
+1 |
1 similar comment
+1 |
mark +1 |
3 similar comments
mark +1 |
mark +1 |
mark +1 |
乾坤的沙盒是通过with+eval实现的,但是esm中import必须放在顶部,这时沙盒就无法运行。 |
+1 |
Refer to my project: https:/yugasun/micro-frontend-starter |
不回复就是不支持呗,已经有更好的方式支持了
发自我的企业微信
…----------回复的邮件信息----------
***@***.***> 于2022年7月9日(周六) 上午10:27写道:
为啥官方不回复这个问题呀?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
+1 mark |
vite-plugin-qiankun 暂时没发现啥问题 |
我自己本地的小demo可以运行,但是到项目子应用的生命周期从头走到尾,直接销毁了,请问有什么方法解决吗? |
其实换个思路也不是没办法,比较简单,我自己写了个 https:/lishaobos/vite-plugin-legacy-qiankun, 公司已经跑了好一段时间了。 |
可以讨论交流还有没有更好的办法 |
同问,官方大佬们啥时可以适配vite |
1 similar comment
同问,官方大佬们啥时可以适配vite |
mark |
2 similar comments
mark |
mark |
咱们是使用者,这么说也不好,有想法也可以给他们提 pr。 |
害,你说的对 |
楼上不是有个老兄开发了个 vite 插件么,我自己也因为沙箱问题自己也开发了一个,你可以都试试,看能暂时解决你的问题么,大家都还是想把这弄好。 |
好的 ,感谢 |
裂开了 针灸无解呗 |
element 的icon字体文件404怎么办啊,webpack有__webpack_public_path__可以解决。 |
+1 |
写个vite plugin,在transform的时候手动加上public_path |
现在支持的咋样了,感觉原理冲突,有点难搞啊 |
沙盒的原理是要拦截script脚本的加载,通过闭包的方式做沙盒。 |
生产环境配合 legacy 还是没问题的,dev 就是代理到qiankun 的 window |
mark |
qiankun3.0已经支持了,等等把: #1378 |
官方大大,非常感谢你们辛苦付出! 想问一下,未来是否考虑支持 vite,这个需求很值得期待,对前端开发十分友好,如果官方不考虑支持,是否可以给出对接建议,期待ing...
The text was updated successfully, but these errors were encountered: