我需要将当前应用程序分为3个不同的Angular应用程序。
App1:常见(仪表板角度应用) App2:module1(销售角度应用) App3:module2(客户角度应用)
App1(仪表板)将具有2个链接=> 销售|客户。点击链接后,相应的应用将被调用并加载。所有3个应用都位于不同的位置(不同的存储库)。
有可能吗?我可以在仪表板上调用其他应用程序吗?
答案 0 :(得分:1)
我不知道您愿意花多少时间,但是如果我是您,我会看看https://nx.dev,您提供的用例是monorepos的教科书用例。擅长NRWL(nx.dev)很好地解决了这个问题。
答案 1 :(得分:0)
根据我的经验,您有两种选择。
第一个选项:
创建一个自定义的Angular库,您可以在其中创建/添加为不同应用程序共享的所有组件和服务。然后,在每个Angular项目中安装自定义库。
https://angular.io/guide/creating-libraries
https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11
第二个选项:
使用Monorepo方法:https://christianlydemann.com/why-angular-teams-fail-at-code-sharing-and-how-this-mono-repo-approach-will-fix-it/
要使用monorepo方法,我知道两个库: