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 版本,因此下載一些新的依賴項。