在我monorepo,我有3个包package1,package2,package3,每个包中包含一个名为NPM脚本build.
但是,这些包没有链接在一起.即require(),任何链接到兄弟包的包中都没有.
从根文件夹,我运行lerna run build.它似乎build按字母顺序运行包.
有没有办法指定运行build这些包的命令的顺序?
--sort 不起作用,因为它们没有联系.
Mar*_*olo 21
您不指定顺序,而是通过包含一个包作为另一个包的依赖项来指定拓扑。
如果package1需要在package2添加package1到package2后者package.json文件中的依赖项之前构建。如果您不想package2直接依赖package1(例如在生产中),您仍然可以将其添加到其中devDependencies,Lerna 将理解依赖关系。
来自lerna -h:
--sort 对包进行拓扑排序(依赖在依赖之前)。通过 --no-sort 禁用。[布尔值] [默认值:true]
注意某些命令可以忽略此拓扑运行,例如来自lerna exec 的 --parallel 选项文档:
完全无视并发和拓扑排序
| 归档时间: |
|
| 查看次数: |
1463 次 |
| 最近记录: |