1

沙丘文档写道:

一个典型的 dune 项目将在根目录有一个 dune-project 和一个或多个 .opam 文件,以及任何有趣的东西的 dune 文件:库、可执行文件、测试、要安装的文档等……</p>

这个 package-name.opam 文件在根目录的目的是什么?据我所知,它与很好地打包东西以导出到 opam 有关,但是如果我们不想将我们的代码作为包发布到 opam,那么 package.opam 文件没有其他用途吗?

4

1 回答 1

1

opamopam CLI 认为该文件是安装项目依赖项的真实来源。现在,我们鼓励将我们实际的项目依赖项放入dune-project文件中,并让 duneopam为我们生成文件。

但是 opam 本身并不知道 dune 或dune-project. 如果您转到包含opam文件的目录并运行opam install --deps-only以安装其依赖项,它会在opam文件中查找列表。

于 2021-10-19T03:38:52.203 回答