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