4

我正在使用 lerna 来管理我的单声道回购。

我想对一组包并行运行一个命令。

我尝试了以下方法,但无法正常工作:

lerna run start --parallel packages1 packages2
lerna run start --parallel --scope packages1 packages2
lerna run start --scope "packages1 packages2" --parallel

它不会在我的范围内执行“运行启动”,而是在我拥有的所有包上执行。

定义范围的正确语法是什么?在文档中找不到任何内容。

谢谢。

4

3 回答 3

9
lerna run start --parallel --scope packages1 --scope packages2

应该管用。

根据他们的文档,

lerna run start --parallel --scope packages*

假设您没有不想运行的 packages3 和 packages4 也应该可以工作。

于 2018-01-13T19:42:44.750 回答
0

您是否在 lerna.json 中指定了包的路径?例子:

{
  "packages": [
    "packages/*",
    "package1",
    "package2"
  ],
  "npmClient": "yarn",
  "version": "0.0.0"
}

在这里了解更多信息

于 2022-01-14T09:21:19.437 回答
-1
lerna run start --parallel '{*/packge,*/packge2,*/package3,*/package4,*/package5}'
于 2021-09-08T10:03:12.270 回答