“lerna changed”列出所有包

Posted

技术标签:

【中文标题】“lerna changed”列出所有包【英文标题】:"lerna changed" lists all packages 【发布时间】: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 正确检测到仅更改的包吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

lerna publish ----include-merged-tags

【讨论】:

以上是关于“lerna changed”列出所有包的主要内容,如果未能解决你的问题,请参考以下文章

如何列出所有已安装的 NuGet 包?

如何列出捆绑包中的所有 KEYS?

列出数据库中所有用户的自定义包?

PHP 在脚本中列出所有包/过程/功能及其内容主体

如何从命令行列出 Github 包注册表存储库中的所有包?

sh 列出所有全局安装的NPM包。