【问题标题】:Lerna run only on changed packagesLerna 仅在更改的包上运行
【发布时间】:2020-02-27 01:20:20
【问题描述】:

我们设置了包含 13 个包的单一存储库。我们不太可能在任何给定的版本中更改所有这些。我正在尝试找到一种仅在 changed 包上运行 lerna run .... 的方法。我确实尝试过--since master,看起来它在主分支上不起作用。我可以实现这一目标的最佳方法是什么?我正在考虑编写一个从lerna changed 读取的脚本并运行这些命令。

【问题讨论】:

    标签: lerna monorepo


    【解决方案1】:

    根据您尝试运行的内容和时间(例如预提交),一般来说,当在master 上时,简单的lerna run test --since 应该这样做。有一个gh issue

    另外,您可以查看lint-staged package,这可能会对您有所帮助。它允许我们对 staged 文件运行命令。因此,如果您只更改 packageA 中的内容 - 在 lint-staged 中进行 linting、prettiering 或运行测试将节省您的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2021-05-15
      • 2018-12-16
      相关资源
      最近更新 更多