【发布时间】:2021-10-27 20:45:17
【问题描述】:
我正在通过 Angular 的模块联合 PoC (本质上是Manfred's example)并且我希望找到一种方法来公开实用程序类/指令/单个组件以及任何其他不一定依赖路由到组件的代码。
用于 Angular 的模块联合包 @angular-architects/module-federation 似乎严格根据路由加载到模块中。
我希望能够加载和使用“联合模块”代码,最好是从“共享模块”(或者,在第一次通过时,从我们的应用程序“外壳”),而不必只加载组件用于路由。我相信我看到了一些涉及双向模块联合的东西可以回答这个问题,但我没有看到 Angular 架构师包中内置任何东西。
我想避免使用 npm 之类的东西进行库管理,但我不确定模块联合是否在那时(也许至少不是 angular?)。
【问题讨论】:
-
它被称为“模块”联合——但是,您不必基于组件/路由。您可以相当轻松地拥有一个动态加载的远程模块(运行时,主机甚至不必知道它的构建时间)“共享”服务/指令或任何其他东西。只需从远程模块中导出它们。这是你需要的吗?
-
我将深入探讨共享服务的想法,因为我认为这将是我们身份验证的一项要求。
标签: angular micro-frontend webpack-module-federation