在一个注册表中管理2 npm lib版本 - 相同的lib -

Mat*_*ner 5 continuous-integration node.js npm

我们的一个应用程序(我的应用程序)依赖项是我们发布到npm(my-lib)的npm库.

name: my-app;
version: <my-app-version>
dependencies: {
   my-lib: <my-lib-version>
}
Run Code Online (Sandbox Code Playgroud)

作为一家公司,我们致力于支持当前版本和1个旧版本.my-app 1.0.0依赖于my-lib 1.0.0

 name: my-app;
 version: 1.0.0
 dependencies: {
   my-lib: 1.0.0
 }
Run Code Online (Sandbox Code Playgroud)

my-app 2.0.0依赖于最新的my-lib 3.1.0

 name: my-app;
 version: 2.0.0
 dependencies: {
   my-lib: 3.1.0
 }
Run Code Online (Sandbox Code Playgroud)

我们在my-lib中有一个错误,我们必须修复它们.最简单的方法是在3.1.0中修复,但是my-app 1.0.0不能采用3.1.0,因为它引入了重大变化,并且必须保留在版本1.XX什么是修复my-lib的标准方法同时?

And*_*aro 1

如果您决定更新1.x.x和两个3.x.x版本,您可能会继续处理 2 个独立的 GIT 分支,并在 NPM 上发布 2 个独立的补丁版本。