【发布时间】:2020-07-07 10:31:46
【问题描述】:
我是一个相对较新的 Angular 开发人员,希望构建一组共享自定义组件库(可能还有其他一些实用程序/接口)的 Angular 应用程序。
Nx by Nrwl 看起来是一个很好的系统来组织这些片段,所以我想我会使用它来构建。
我有一个理想的规范,但是,从我的搜索来看,它看起来像 Nx 并不真正支持:版本库的能力,这样一个应用程序可以拉入 1.0 版,而另一个可以拉入 2.0 版例如,相同的组件库。
这样,我可以更改应用程序 2 的下拉组件,而不会影响应用程序 1,因为应用程序 2 只会指向新库,而应用程序 1 会指向旧库。
是否有人知道在 Nx 中执行此操作的好方法(或解决此问题的好资源;或找到这些资源的好搜索词)?无法在此处找到指导,或者无法确定这是否可行。
显然有一些更骇人听闻的方法可以做到这一点:
- 具有重复的“版本化”组件(Dropdown1、Dropdown2)
- 对组件库执行相同的操作 (
import @cl2/Dropdown)
但从各种角度来看,这些解决方案并不理想,包括应用开发者需要知道每个组件的最新版本、丑陋的组件名称、臃肿的代码库等。
【问题讨论】: