Lerna指定运行顺序

ama*_*iny 6 lerna

在我monorepo,我有3个包package1,package2,package3,每个包中包含一个名为NPM脚本build.

但是,这些包没有链接在一起.即require(),任何链接到兄弟包的包中都没有.

从根文件夹,我运行lerna run build.它似乎build按字母顺序运行包.

有没有办法指定运行build这些包的命令的顺序?

--sort 不起作用,因为它们没有联系.

Mar*_*olo 21

您不指定顺序,而是通过包含一个包作为另一个包的依赖项来指定拓扑。

如果package1需要在package2添加package1package2后者package.json文件中的依赖项之前构建。如果您不想package2直接依赖package1(例如在生产中),您仍然可以将其添加到其中devDependencies,Lerna 将理解依赖关系。

来自lerna -h

--sort 对包进行拓扑排序(依赖在依赖之前)。通过 --no-sort 禁用。[布尔值] [默认值:true]

注意某些命令可以忽略此拓扑运行,例如来自lerna exec 的 --parallel 选项文档

完全无视并发和拓扑排序