我正在开发一个带有沙丘的大型图书馆。让我们称这个库L
。
为避免造成大混乱,dune 项目有许多较小的库:、、、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
.