繁体   English   中英

haskell项目的依赖项

[英]dependencies of a haskell project

如果我stack unpack hakyll-4.9.2.0 ,就会在cabal文件中看到

Build-Depends:
    base                 >= 4.8    && < 5,
    ...
  If flag(checkExternal)
    Build-depends:
      http-conduit >= 2.2    && < 2.3,

完成stack init ,选择的解析器为lts-7.14 ,该解析器仅包含http-conduit版本2.1.11 (参见https://www.stackage.org/lts-7.14/package/http-conduit-2.1.11

但是,它确实可以编译,并且可以执行stack list-dependencies --flag hakyll:checkExternal | grep -i http stack list-dependencies --flag hakyll:checkExternal | grep -i http产生

...
http-conduit 2.1.11

这是令人惊讶的。

当我在stack.yaml中将resolver更改为nightly-2016-12-28时,它显示了对

$ stack  list-dependencies --flag hakyll:checkExternal | grep -i http
http-conduit 2.2.3

这里有什么可能的解释吗?

在Stack中,解析程序值完全指定可用的软件包。 更改标志不会以任何方式影响可以使用的软件包版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM