Lerna 指定运行顺序

2024-01-15

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

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

从根文件夹中,我运行lerna run build。看来要跑了build按字母顺序排列的包。

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

--sort不起作用,因为它们没有链接。


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

If package1需要先构建package2你添加package1的依赖关系package2在后者的package.json文件。如果你不想package2直接依赖于package1(例如在生产中)您仍然可以将其添加到devDependenciesLerna 会理解这种依赖性。

From lerna -h:

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

Note运行某些命令时可以忽略此拓扑,例如lerna exec 的 --parallel 选项文档 https://github.com/lerna/lerna/tree/master/commands/exec#--parallel:

完全忽略并发性和拓扑排序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lerna 指定运行顺序 的相关文章

  • 通过 Maps API v2 处理 SurfaceView 中的触摸事件

    我在创建用户移动地图时将触发的事件处理程序时遇到问题 有一个OnCameraChangeListener 但是它被触发了after地图移动停止 我创造了SurfaceView超过地图 现在我不知道如何处理onScroll事件来自OnGest
  • 在 PhpStorm 中编写 HTML 属性时如何禁用引号自动完成功能?

    我是 PhpStorm 的新手 我很喜欢它 但在编写 HTML 标签的属性时找不到如何禁用双引号的自动完成功能 我习惯不放它们 这对我来说很烦人 在 PhpStorm 中v7 0这不可能 但它是固定的v7 1 http youtrack j
  • 很难理解如何支持多屏

    我在上面看到了很多问题StackOverFlow如何支持多屏幕 但大多数答案都提供了这个链接 http developer android com guide practices screens support html and this
  • IIS 无法调用 OLEDB API

    我有一个网站 它使用 OLEDB 连接到 MS SQL Analysis Server 服务 我使用 C 调用 OLEDB API 并将其构建为 DLL 将其加载到 IIS 中并由我的网站调用 如果我在本地运行 C 模块 我可以通过调用 O
  • SSIS 导出到 Excel。我需要在目标机器上使用 excel 吗?

    我想知道如果我向第三方提供包含导出到 Excel 数据流的 SSIS 包 他们是否需要在运行该包的计算机上安装 Excel 我意识到我可以尝试这个 但我没有测试机 也无法访问 Office 的副本 希望你们中的一个人立刻就知道 提前致谢 不

随机推荐