具有继续集成的节点模块依赖关系管理

时间:2017-06-14 17:15:58

标签: javascript node.js dependency-management

我有11个不同的节点模块,它们彼此依赖。我们在2周的冲刺周期中将代码发布到生产中。对于每个版本,我们必须进入每个模块并手动更新依赖版本。我的问题是,有没有更自动化的方式来更新这些依赖版本,所以我们可以理想地创建一个按钮,为我们创建我们的版本?

示例:

  • 模块:版本1.0.3
  • 模块:B 1.2.1 - A 1.0.3
  • 模块:C 1.1.0- A 1.0.3,B 1.2.1
  • 模块:D 1.0.3 - A 1.0.3,C 1.0.3

目前我必须手动更新每个依赖项的package.json。我同时发布了所有4个模块。有没有办法自动化这个更新过程?

1 个答案:

答案 0 :(得分:0)

经过大量研究后我发现这可以通过npm插件lerna完成。

https://www.npmjs.com/package/lerna

这将允许您将所有节点模块保留在单一仓库项目中,并使版本与自动化工具保持同步。这被巴贝尔等大型项目所使用。它很容易设置和使用。