我已经将我正在开发的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
仅正确检测更改的软件包吗?
答案 0 :(得分:0)
我最终改用lerna ls --since master
。由于本例中的所有PR都是从其他分支完成的,所以将工作分支与master进行比较似乎很有意义。
答案 1 :(得分:0)
我遇到了同样的问题。这对我有用:
lerna publish ----include-merged-tags