【发布时间】:2021-01-24 07:46:24
【问题描述】:
我正在开发一个带有沙丘的大型图书馆。让我们将此库称为L。
为避免造成大混乱,沙丘项目有许多较小的库:A、B、C、...
这些库相互依赖。
我希望用户能够opam install L,然后访问不同的小型库,如L.A、L.B、等。
这样做的正确方法是什么?
按照@glennsl 的评论编辑:
这是文件系统树:
l/
l/dune-project
l/a <- This directory contains library A
l/a/dune
l/b <- This directory contains library B
l/b/dune
在l/a/dune:
(library
(name a)
(public_name l.a))
在l/b/dune:
(library
(name b)
(public_name l.b)
(libraries a))
在l/a/dune-project:
(name l)
我找不到如何将A 和B 公开为L 的模块。
【问题讨论】:
-
只暴露来自
L的A、B和C模块是不是不行? -
@glennsl 我的问题不准确。对不起。我对其进行了编辑以回答您的问题。
标签: ocaml ocaml-dune