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 版本,因此下载一些新的依赖项。