有条件地在模块上运行lerna命令

时间:2020-05-18 14:30:39

标签: javascript npm lerna monorepo yarn-workspaces

我有一个用lernanpm维护的monorepo。 我试图了解我是否可以根据更改发生的位置选择性地运行lerna命令。

例如: 我有以下软件包:

package-common-base
package-a
package-b

如果package-common-base中发生了更改-我想运行lerna run test 如果更改发生在package-apackage-b中(但没有发生在package-common-base中)-我想运行lerna run test:unit

我正在尝试使用lerna标志以及@lerna/filter-options使用不同的方法,但是找不到类似的东西。

也许我的概念错了,但是我真的会用它,例如当我想减少/扩展更改敏感软件包时的运行范围...等。

干杯

1 个答案:

答案 0 :(得分:0)

您可以使用--since标志来选择其中已更改的库的“时间”范围。

lerna run test:unit --since master