rush rebuild 指定项目顺序

rush rebuild specify projects order

我正在使用 Microsoft Rush 构建单一存储库。 我必须构建两个项目 - tools-commontools-backend tools-backend 取决于 tools-commonrush rebuild 在本地机器上工作正常。 但是在 azure devops 上,它首先尝试构建 tools-backend,但由于找不到 tools-common.

而失败

我的问题是。

  1. 为什么rush on azure devops检测不到订单?
  2. 如何确保它在 tools-backend 之前接收到 tools-common

我也通过在 devDependencies 中添加 tools-common 解决了这个问题。早些时候它仅在 peerDependencies 中。 看来rush并没有尝试解析peerDependencies。 所以如果我们有一个本地项目,我们应该把它同时添加到开发依赖和对等依赖中。

为什么它在我的本地机器上工作是因为它保存了之前 运行 的 tools-common dist 的副本。 它也不适用于本地 这就是我所发现的。 但欢迎任何更好的解释。