如何将外部 Haskell 包添加到堆栈项目?

Qwe*_*tie 3 haskell haskell-stack

我想添加req到我的 Stack 项目中。我可以在我的机器上安装它,stack install req但我想在项目依赖项中列出它,以便在项目构建时下载它,如果它当前没有安装。

stack.yaml 看起来像这样做的地方,但我找不到任何关于它是如何完成的信息。

Sib*_*ibi 5

在您的stack.yaml文件的extra-deps部分下,添加您的依赖项。例子:

extra-deps:
- req-1.0.0
Run Code Online (Sandbox Code Playgroud)

请注意,如果版本extra-deps不在该特定堆栈解析器中(解析器stack.yaml在字段中的文件中指定),请在中指定版本resolver。如果它存在于 stackage 解析器中 - 您所要做的就是build-depends在 cabal 文件(或 package.yaml 文件,如果您正在使用hpack)的部分下指定该包名称。

此处提供了更多文档。