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

How can I add an external Haskell package to a stack project?

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

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

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

extra-deps:
- req-1.0.0

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

更多文档是 available here