gpt4 book ai didi

Lerna 指定运行顺序

转载 作者:行者123 更新时间:2023-12-04 12:16:22 24 4
gpt4 key购买 nike

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

但是,这些包没有链接在一起。即没有require()在链接到同级包的任何这些包中。

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

有没有办法指定运行 build 的顺序这些包的命令?
--sort不会工作,因为它们没有链接。

最佳答案

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

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

来自 lerna -h :

--sort Sort packages topologically (dependencies before dependents). Pass --no-sort to disable. [boolean] [default: true]



备注 可以忽略此拓扑运行某些命令,例如来自 lerna exec's --parallel option documentation :

completely disregards concurrency and topological sorting

关于Lerna 指定运行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com