dune 中 package.opam 文件的用途是什么?

What's the purpose of a package.opam file in dune?

沙丘文档写道:

A typical dune project will have a dune-project and one or more .opam file at the root as well as dune files wherever interesting things are: libraries, executables, tests, documents to install, etc…

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

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

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