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

问题描述 投票:0回答:1
当您运行

.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 文件更新已安装的依赖项,作为构建步骤的一部分?

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

ocaml opam dune
1个回答
-1
投票

预期流程是:

  • opam install newdependency1 newdependency2 ...
  • 编辑
    dune-project
  • dune build
© www.soinside.com 2019 - 2024. All rights reserved.