Angular NX - 按版本导入共享库

Angular NX - Import shared libraries by version

我是一个相对较新的 Angular 开发人员,希望构建一组 Angular 共享自定义组件库(可能还有其他 utils/interfaces)的应用程序。

Nx by Nrwl 看起来是一个很好的组织这些作品的系统,所以我想我将使用它来构建。

我有一个理想的规格,但是,从我的搜索看来,Nx 并不真正支持:版本库的能力,这样一个应用程序可以引入 1.0 版本,而另一个可以引入版本例如,同一组件库的 2.0。

那样的话,我可以在不影响应用程序 1 的情况下更改应用程序 2 的下拉组件,因为应用程序 2 只会指向新库,而应用程序 1 会指向旧库。

有人知道在 Nx 中执行此操作的好方法吗(或解决此问题的好资源;或找到这些资源的好搜索词)?在这里找不到指导,或者弄清楚这是否像我想的那样可行。

显然有一些黑客方法可以做到这一点:

但这些解决方案从多个角度来看都不是理想的,包括应用程序开发人员需要知道每个组件的最新版本、丑陋的组件名称、臃肿的代码库等。

NX 和 monorepo 方法的重点是一切都应该是 运行 "master" 版本。

通过对所有内容和 运行 来自同一存储库的所有内容进行测试,您可以确保保持整个代码库的清洁和最新。

如果你不想这样做,你可以简单地将你的组件库作为一个单独的 repo 并将它们发布到 npm,然后使用 npm 将它们拉到你的不同应用程序中。