Stackage 包和更改 LTS(解析器)版本

Stackage 是 Haskell 软件包的存储库。我们可以将这些包添加到堆栈项目中。

将镜头添加到项目中

在堆栈项目中,有一个名为 stack.yaml 的文件。在 stack.yaml 中有一段看起来像:

resolver: lts-6.8

Stackage 为每个版本的 lts 保留一个包列表。在我们的例子中,我们想要 lts-6.8 的包列表要查找这些包,请访问:

https://www.stackage.org/lts-6.8 # if a different version is used, change 6.8 to the correct resolver number.

透过包装,有一个 Lens-4.13

我们现在可以通过修改 helloworld.cabal 的部分来添加语言包:

  build-depends: base >= 4.7 && < 5

至:

  build-depends: base >= 4.7 && 5,
                 lens == 4.13

显然,如果我们想要更换一个更新的 LTS(在它发布之后),我们只需更改解析器编号,例如:

resolver: lts-6.9

使用下一个 stack build Stack 将使用 LTS 6.9 版本,因此下载一些新的依赖项。