.opam
时,dune 将生成并更新项目的
dune build
文件,让您只需在 dune-project
中管理项目的依赖项。
但是,在添加新的依赖项时,这似乎需要一个尴尬的步骤。我能弄清楚的唯一事件顺序似乎是:
dune-project
的 depends
节添加新的依赖项。dune build
:使用新依赖项更新 .opam
文件,并因缺少新依赖项而失败并出现错误。opam install . --deps-only
dune build
:成功。这是预期的流程吗?为了获得更新 .
dune build
文件的副作用,opam
因错误而失败的步骤似乎不正确。
是否有一个 dune 子命令仅使用 dune-project 中的依赖项更新 opam 文件,或者是否有一个 dune 子命令将更新 opam 文件并根据更新的 opam 文件更新已安装的依赖项,作为构建步骤的一部分?
或者上述事件顺序是预期的流程吗?
预期流程是:
opam install newdependency1 newdependency2 ...
dune-project
dune build