“ lerna已更改”列出了所有软件包

时间:2020-05-26 17:55:38

标签: npm package yarnpkg lerna

我已经将我正在开发的monorepo克隆到新的dev机器上,该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仅正确检测更改的软件包吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

lerna publish ----include-merged-tags