范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

qiankun微前端exportthefunctionallifecyclesinxxxentry解决方案

  背景
  最近开启了自己Q2的OKR项目,将手上的后台系统,改成微前端模式,方便后续的维护。
  目前这个后台系统(知识库管理后台)的部分页面也作为微前端微应用的一部分,嵌入另一个微前端的主应用(综合管理后台)里面的,也就是说它既作为微前端的微应用,也作为了微应用的主应用。 遇到问题
  在调试过程中,我尝试将该项目在本地改造成主应用在本地跑起来,同时注册的微应用是它目前的线上版本,但是在实际调试过程中还是遇到了 Application died in status LOADING_SOURCE_CODE: You need to export the functional lifecycles in xxx entry 。
  写本文章时测试发现没问题了…上班继续测试下。
  Application died in status LOADING_SOURCE_CODE: You need to export the functional lifecycles in xxx entry ,我相信这个报错几乎所有接入微前端的同学都碰到过的。 解决过程
  这个官网也给了很明确的解决方案。 官网FAQ
  原理探索
  我觉得应该重点关注图中我划线的1、2、5三点了。
  概括来说主要有几点: 看入口文件(也就是React或Vue项目的render根节点的那个文件)是否配置了 bootstrap , mount 等生命周期函数,及时里面的内容是空的,仅一行console也行,但是必须要有。 让qiankun打包后的哪个js文件是上述你暴露了生命周期的入口文件
  因为qiankun一般是通过解析html的源代码中解析js,并试图读取哪个是entry。html中引入大于一个js的,就要格外注意entry的配置,方便主应用识别到。
  上图就是知识库管理后台线上项目的html,可以看到上面引入了三个js,index.xx.js是项目入口,在html中标记了 entry 向主应用来表明它是entry文件。 作为上述综合管理后台的子应用时,一切正常,但是我在本地调试还是出问题了, Application died in status LOADING_SOURCE_CODE: You need to export the functional lifecycles in xxx entry
  在调试过程中发现qiankun会有三次尝试取出生命周期钩子途径
  依此进行如下尝试: 从js文件的exports中取 以沙盒最后设置属性作为属性值在全局变量中取 以appName作为属性值在全局变量中取
  其中兜底的就是 global[appName]  ,这个就是我们在webpack的output里面配置的library。
  我看了看目前知识库管理后台的webpack配置(用的webpack4)
  跟文档基本一样,打包后会window下面挂载全局变量 aiagentrobot_app  ,只不是项目里面的entry有多个请注意这一点。
  一切都很正确,为什么我在本地跑的时候还是出问题了?
  那说明连最后兜底的 window.aiagentrobot_app 也没有兜住啊。 在控制台打印下结果,看看是否挂载了。
  熟悉react的会发现,这里面的都是react相关的方法啊。 原来是把entry里面的common的内容挂载到window上了 。
  我们这里探究区分不同的entry的必要性,只想办法怎么让webpack只把entry中的 index 部分内容挂载在window上。 单纯的webapck.config.js无法实现这样的效果,但是webpack不仅支持读取单个config,还支持读取多个config的数组的。
  所以我们只用把自己的webpack.prod.config.js改成类似这样的 module.exports = [{     entry: "scrc/index.js",     output: {         path: path.join(__dirname, outDir),         filename: "build.[name].[hash].js",         chunkFilename: "chunk.[id].[hash].js",         library: `aiagentrobot_app`,         libraryTarget: "umd",         jsonpFunction: `webpackJsonp_${packageJSON.name}`,     } }, {     entry: {         common: ["react", "react-dom"],         atd: ["antd"],     },     output: {         path: path.join(__dirname, outDir),         filename: "build.[name].[hash].js",         chunkFilename: "chunk.[id].[hash].js",     } }]
  也就是只针对你的入口文件加入 output.library  的相关配置
  此时我们再在控制台打印下兜底的 window.aiagentrobot_app ,一切正常了。既然兜底的正常了,qiankun怎么也不会报错 Application died in status LOADING_SOURCE_CODE: You need to export the functional lifecycles in xxx entry 了。
  还有个疑惑点,就是为什么知识库管理后台作为微应用在综合管理后台下时没问题,同样作为微应用在知识库管理后台本地环境时不行呢? 我本地是怎么注册微应用的 {     name: "aiagentrobot",      entry: "//aigatewaycms.fat19.qa.nt.ctripcorp.com",     container: "#test_app",     activeRule: "/cms/", }
  我尝试在综合管理后台的控制台打印兜底的 window.aiagentrobot_app
  输出的是一个dom节点,原来综合管理后台作为主应用在注册微应用的时候把container的节点也用了跟aiagentrobot_app同样的名字…这样给掩盖了重要的调试信息啊。 知识库管理后台在注册微应用给不会采用这种方式,好歹换个id的名字啊。

空气炸锅到底是神器还是智商税?我家用了2年,谈谈真实感受空气炸锅自从问世后,就争议不断。有人说它是神器,有人则认为它是智商税,两极化评论严重,这也让想买的人纠结不已。我家的空气炸锅已经用了2年,今天给大家客观地谈一谈我的使用感受。想买空中医从12个部位看出你的气血,教你一招,女人气血不足怎么调理?气血不足也就是气虚和血虚,更容易出现在女性身上。很多女性朋友,皮肤不好,蜡黄,其实大部分跟气血不足有关气血不足会导致脏腑功能减退,出现四肢无力,腰膝酸软的症状。还有很多疾病也跟体内植物神经紊乱,中医这样调理植物神经紊乱,中医这样调理张女士今年35岁。失眠2年多。每晚服安眠药方能入睡12小时,有盗汗,睡也不安稳。易急躁情绪低落,上午萎靡不振,下午寒热如疟,晚上反觉兴奋。肌肉有虫爬感及疼体内有五积寒积气积血积痰积食积,中医教你调理方法人生活在自然环境当中,受外界和内在因素的影响,人会陆续出现一些问题,多见的是这5种情况1寒积怕冷四肢不暖脸色不红润精神萎靡2气积两胁闷痛打嗝咳嗽3血积身体胀痛关节不适头疼头晕4痰积给纠结生二胎或三胎的你有个简单判断标准,对照后心里一清二楚文秘籍君对于纠结要不要二胎三胎的人群来说,生或者不生,这是个问题。不生吧,看着人家两孩三孩家庭热热闹闹的,孩子有人玩不孤单,而且眼瞅着自己的年龄一天天大了生吧,想起以后的养育孩子的多走路有助于长寿?提醒过了50岁,做好这3件事或比走路有效上至皇帝,下至平民,大多数人都想要活得更长,每个人心中都希望能长命百岁,于是人们便追求各种各样的新型方式,希望能延缓衰老,但绝大多数并无多大效果。众所周知,当人们谈到长寿时,一定会盘点福伦达单反相机正宗有六款,不耀眼不经典,为啥盛年被限流前段时间,写了一些相机的文章,有人说都是国产相机,能不能说点德国相机?于是去翻找,结果找出一些福伦达,其中有好多台是福伦达的单反相机,这是一个系列的收藏。懂相机收藏的朋友都会知道,一盘直抵灵魂的红烧肉!皮香肉糯超级下饭冬日下厨计划自己用砂锅小火熬煮的家庭版红烧肉,肥而不腻,肉香四溢,入口即化,唇齿留香!简直了一口肥瘦相间的红烧肉配着米饭下肚,香糯可口简直不要太上瘾!真的巨下饭!计食材五花肉,鹌鹑青未了董国宾香蒲草香蒲草董国宾1719字乡下的泽塘边,遍生着一种水草,乡下人称之为蒲草,它还有另一个好听的名字叫香蒲。不管称蒲草还是叫香蒲,在乡下生活过的我,一点都不陌生。其实,它就是长在水边极寻常朋友圈幽默妙语,很治愈(01)01除了娶你和转账,光说说而已的喜欢和想念都别太当真,噓寒问暖不如打笔巨款。02看开了许多事情,没什么非你不可,也没什么不可失去。愿意留下来的人,就好好相处,彼此信任想要远走的,就一一情一一我是一个爱憎分明的人喜欢的不言放弃讨厌的不留余地凡是我喜欢的你一定不是简单的人我欣赏你的诗文更感兴趣你的人品我已加入了网友喊打小三的强音因为我也是有家室的人我喜欢的女人你是朝日的暖
除了铜,这种微量元素也可以辅助白癜风合成黑色素人体内微量元素主要是参与酶系统的催化功能,酪氨酸酶是酪氨酸生物合成黑色素中不可缺少的重要辅助,酪氨酸酶活性的高低直接影响黑色素的合成,当黑色素缺失到一定程度则很容易引起白癜风。我们无证司机被大规模清退,平台向双证司机倾斜,合规司机晚了这两年在网约车行业,不仅是平台和平台之间争斗不休,就连司机内部也在窝里斗。没有别的原因,归根结底还是平台的锅。众所周知,网约车司机在严格意义上分为这么三种顺风车司机,不合规司机双证中国女排15人名单出炉,蔡斌淘汰2人,三大世界冠军驰援世联赛北京时间6月24日,中国女排正式抵达保加利亚,球队正在积极备战第三周世界联赛,其实在第三周世联赛开打之前,中国女排球迷最关心的一个问题就是,球队的阵容是否会迎来新一轮的调整变化?蔡汉EV自驾新疆,G7京新高速充电桩补电,末段以40千瓦功率充到100纯电动车走G7京新高速不管是进新疆还是出新疆,都是比较困难的,但是也不是说不能走,我最近准备离开新疆的,现在就计划走京新高速,从木垒县出发离开新疆,走京新高速可以一直走到巴里坤范围中国说唱巅峰对决24位选手名单曝光中国说唱巅峰对决6月25号开播,你最期待谁的表演了?让我们看看节目组选的24位巅峰Rapper,是否有你心中的选择。艾热宝石GemBrAnTB白景屹布瑞吉bridgeCapperG105亿年偏差不到1秒,中国首次日前,国际计量局官网更新了国际秒定义候选跃迁频率的推荐值,中国科学院精密测量院高克林团队研发的钙离子光频标的测量结果成功入选。这是中国第一次推动一种新的元素跃迁频率正式列名下一个秒45岁李维嘉罕见露面,独自现身机场被拍,背女款包引发热议近日,有网友晒出一段李维嘉现身机场的视频,当天他一个人露面,旁边并没有看到助理和公司人员,因为背了一只女款包,引发不少人的热议。当天李维嘉身穿黑色短袖,搭配深绿色休闲裤,脚踩运动鞋通天塔为何很难再追下去?今年的悬疑剧真的不少,有王景春跟欧豪的对决,有张译跟王俊凯的重生之门,有李易峰跟宋轶的暗夜行者,虽都在及格线上,但却没有一部特别突出的。有影帝顶流实力派但是依然激不起大浪,是因为他离婚已有33年,如今58岁的他膝下无子,前妻嫁给郭凯敏苦尽甘来?一想到尤勇,大家脑海里第一时间,脑海中呈现出一个天不怕地不怕的西北汉子。正如大家所想,尤勇作为纯正的西北汉子,日常生活包括表演的作品中,多多少少还是保留着西北汉子的特性。可就是这样英达直言长得不美的梁欢,凭什么能俘获他的心?文醒醒编辑小情书离婚是我提出的,但我没想到那么快他又选择了结婚。宋丹丹再提起她和英达的十年婚姻时满是不解,毕竟那时候的宋丹丹事业如日中天,又为他生下了一个儿子,可以说的上是无可挑剔王心凌后,飞儿乐队原主唱凭荒羽爆火全网,虚拟偶像都下场了王心凌男孩掀起一股热潮爆火后,越来越多的青春回忆被唤醒,就连周杰伦和方文山也要再度携手推出重磅新专辑。他们的再次爆火似乎也在诉说着我们的青春并未散场,而最近曾消失多年的飞儿乐队原主