【问题标题】:"lerna changed" lists all packages“lerna changed”列出所有包
【发布时间】:2020-09-13 14:59:11
【问题描述】:

我已经将我正在开发的 monorepo 克隆到一台新的开发机器上,来自 repo 的所有包都已经发布。但是当我运行lerna changed 时 - 它说“假设所有包都已更改”并列出了回购中的所有包。如果我运行lerna publish from-package - 它正确地表示没有什么可发布的。

我的lerna.json

{
  "packages": [
    "packages/*"
  ],
  "command": {
    "publish": {
      "registry": "https://npm.pkg.github.com/"
    }
  },
  "npmClient": "yarn",
  "useWorkspaces": true,
  "version": "independent"
}

知道为什么要这样做以及如何使changed 正确检测到仅更改的包吗?

【问题讨论】:

    标签: npm package yarnpkg lerna


    【解决方案1】:

    我最终改用lerna ls --since master。由于我们案例中的所有 PR 都是从其他分支到 master 完成的,因此将工作分支与 master 进行比较似乎是有意义的。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。这对我有用:

      lerna publish ----include-merged-tags
      

      【讨论】:

        猜你喜欢
        • 2020-03-04
        • 1970-01-01
        • 2020-05-27
        • 2013-03-31
        • 2015-08-22
        • 1970-01-01
        • 2019-03-26
        • 2021-02-24
        • 2020-05-03
        相关资源
        最近更新 更多