gpt4 book ai didi

haskell - 如何使用 hpack 拥有多个库?

转载 作者:行者123 更新时间:2023-12-04 11:46:11 25 4
gpt4 key购买 nike

我想将我的项目组织到不同的库中,因为最终我可能会将一些拆分到外部存储库中。

.cabal文件我可以有多个库(一个未命名,多个命名,我相信):

library
import: servant-deps
exposed-modules:
App
other-modules:
Paths_cow_streamer
hs-source-dirs:
src
build-depends:
servant-server >= 0.15


library sxapi
import: servant-deps
exposed-modules:
SxClient
other-modules:
Paths_cow_streamer
hs-source-dirs:
sxapi
build-depends:
http-client

最初我在我的 hpack 中尝试过这样的操作 package.yaml :
library:
bar:
source-dirs:
- src
dependencies:
- servant-server >= 0.14
- wai
- warp
foo:
source-dirs:
- sxapi
dependencies:
- servant-server >= 0.14
- wai
- warp

但在这种情况下,似乎没有一个条目被正确解释,因为例如生成的 cabal 文件中不存在源目录。

我也试过这个,但不出所料,库定义之一被覆盖:
library:
source-dirs:
- src
dependencies:
- servant-server >= 0.14
- wai
- warp

library:
source-dirs:
- sxapi
dependencies:
- servant-server >= 0.14
- wai
- warp

最佳答案

根据 hpack ( https://github.com/sol/hpack#top-level-fields ) 的文档,您使用 internal-libraries内部(命名)库的 header 。

关于haskell - 如何使用 hpack 拥有多个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com