从多个回购协议构建Angular 6门户

从多个回购协议构建Angular 6门户,angular,artifactory,portal,Angular,Artifactory,Portal,我正在尝试构建一个Angular6门户,其中包括处于不同开发阶段的4-5个现有Angular6仪表盘(有些是新的,有些已经在生产中,但都在积极开发中) 我和几个棱角分明的大师谈过。一些人建议使用Nrwl NX(但这行不通,因为我在一家大型银行,他们没有单一回购协议,而且在过渡期内花费数年时间将非常难以说服) 其他人建议使用iFrame,但表示他们已经尝试过了,不值得这么做(多个浏览器很难使用,没有响应能力,子-父通信有限,路由有限) 我已经看到CLI可以工作,但由于所有仪表板都处于活动开发中,我

我正在尝试构建一个Angular6门户,其中包括处于不同开发阶段的4-5个现有Angular6仪表盘(有些是新的,有些已经在生产中,但都在积极开发中)

我和几个棱角分明的大师谈过。一些人建议使用Nrwl NX(但这行不通,因为我在一家大型银行,他们没有单一回购协议,而且在过渡期内花费数年时间将非常难以说服)

其他人建议使用iFrame,但表示他们已经尝试过了,不值得这么做(多个浏览器很难使用,没有响应能力,子-父通信有限,路由有限)

我已经看到CLI可以工作,但由于所有仪表板都处于活动开发中,我无法将它们的代码放在门户中,这太严格了。此外,其中一些现在已作为独立部署。
是否有一种方法可以使子应用程序位于门户外部(比如说,在单一回购中使用相同级别的应用程序)

元素有帮助吗?(CDK门户功能似乎不起作用)

另一个问题是,如果我需要将一些参数从门户传递到仪表板(比如说要显示的筛选结果),该怎么办, 如何做到这一点

请告知

蒂亚,
Oleg.

我可以想到以下选项:

选择1 实现这一点的最简单方法是使用一个额外的角度应用程序,它就像5个仪表板的中心集线器。此应用程序将有5个指向每个仪表板的链接。这可以通过一种对用户透明的方式来完成,他们只会注意到从一个应用程序转到另一个应用程序会导致整个页面刷新

例如,在下图中,可以将
Tags
链接转到“Tags dashboard”,将
Users
链接转到“Users dashboard”。用户会注意到HTML的来源:

选择2
您可以将中的解决方案与一起使用。子模块是git回购中的git回购,每个子模块都可以独立修改。因此,每个团队都可以在自己的git repo中对自己的仪表板进行更新。您将在新的git repo中创建一个新的angular应用程序,并将其他repo添加为子模块。只有当你想发布整个应用程序时,你才会将其最新的
master
分支拉入父回购,然后从父回购中发布。

谢谢你有趣的回答。如果仪表盘位于Artifactory中(主门户位于另一个回购协议中),会有帮助吗?是否可以从门户启动此类子应用程序?怎样请告知。奥列格·奥列肯一世ḿ 不熟悉人工制品。它是Git回购的主机吗?