【问题标题】:How to run command on each workplace, which has changes since last commit?如何在自上次提交后发生变化的每个工作场所运行命令?
【发布时间】:2022-11-19 03:47:19
【问题描述】:

我正在尝试在工作场所运行命令,这些工作场所自上次提交以来已更改:

 yarn workspaces foreach --verbose --since --no-private npm info

我的 yarnrc.yml 包含此设置以指定先前的提交

changesetBaseRefs:
  - HEAD~

但它仍然在所有工作区上运行。

我尝试检查更改

yarn version check

它显示了确切的 2 个被更改的包。

你对如何去做有什么想法吗?

【问题讨论】:

    标签: git yarnpkg yarn-workspaces


    【解决方案1】:

    您需要添加 -R 标签

    yarn workspaces foreach --since --no-private -R npm info
    

    通过 dependencies/devDependencies 查找包,而不是使用 workspaces 字段。在这里你可以阅读更多:https://yarnpkg.com/cli/workspaces/foreach#options-R%2C-recursive

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 2016-08-26
      • 2018-01-02
      • 2015-01-15
      • 1970-01-01
      • 2021-05-25
      • 2015-10-17
      • 2022-11-26
      相关资源
      最近更新 更多