0

最近我开始使用一个私有的 npm 包作为后端。它们存储在我们的私有包服务器上(我在应用程序组件中部署的一个 npm 存储库。

虽然我最喜欢这一切是如何运作和发生的,但有一个问题。想象一下这样的包: @example/logging, @example/utilities, @example/validation, @example/database, @example/security- 低级包。而且这些低级包中的许多都依赖于@selfcad/logging包。 @example/updates-queue@example/subscriptions@example/auth-tools和包 代表高级抽象和组件@example/cloud-functions@example/backend-core每个高级包都依赖于少数或有时全部的低级包。其中一些包通过@example/cloud-functions包在云功能中被引用,尤其是低级包。其他直接在云端使用的功能。此外,还有一个后端组件,大多数包都直接使用。

因此,真正的头痛开始了,当必须进行更改时,例如在低级包中,如@example/loggingor @example/validation

将更新或修复传播到广泛引用的较低包的最简单方法是什么?具有嵌套依赖项。像这样:一个包,例如直接间接@example/validation引用,如使用、使用和我更新的内部。如何跨包传播这样的更新?@example/configuration@example/validation@example/database@example/validation@example/validation

4

1 回答 1

0

也许你应该看看Yarn Workspaces。这是 yarn 的一个有用功能,可以使用单一存储库将依赖包相互链接。此功能还包括自动发现/自动链接。

于 2021-12-28T19:02:26.370 回答