You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Nx/Lerna Monorepo升级版本时保留依赖的*版本引用?

解决Lerna版本更新时保留依赖版本*的问题

要让Lerna在执行版本更新时保留A对B的*版本引用,有两种可行方式:

  • 命令行临时生效
    执行版本更新命令时添加--preserve-range参数,就能保留原依赖的版本范围:

    npx lerna version 1.2.4 --preserve-range
    
  • 全局配置永久生效
    在项目根目录的lerna.json中添加如下配置,后续所有lerna version操作都会自动保留原版本范围:

    {
      "packages": ["packages/*"],
      "version": "1.2.3",
      "command": {
        "version": {
          "preserveRange": true
        }
      }
    }
    

这个配置/参数的作用是让Lerna仅更新包自身的版本号,而不修改内部依赖原本的版本范围规则,完美适配保留*引用的需求。

内容的提问来源于stack exchange,提问作者David Vonka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 07:06:07