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