如何在管理 .opam 文件的沙丘项目中添加库依赖项,而不会出现中间构建错误?

Jak*_*ake 8 ocaml opam dune

.opam当您运行时, dune 将生成并更新项目的文件dune build,让您只需管理dune-project.

然而,在添加新的依赖项时,这似乎需要一个尴尬的步骤。我能弄清楚的唯一事件顺序似乎是:

  1. 将新的依赖项添加到 的dune-project节中depends
  2. dune build.opam使用新的依赖项更新文件,并失败并显示缺少新依赖项的错误。
  3. opam install . --deps-only
  4. dune build: 成功了。

这是预期的流程吗?因错误而失败的步骤dune build,以获得更新 . opam文件,似乎不正确。

作为构建步骤的一部分,是否有一个 dune 子命令仅使用 dune-project 中的依赖项更新 opam 文件,或者是否有一个 dune 子命令将更新 opam 文件并根据更新的 opam 文件更新已安装的依赖项?

或者上述事件顺序是预期的流程吗?

小智 -1

预期流程是:

  • opam install newdependency1 newdependency2 ...
  • 编辑dune project
  • dune build