依赖

2016-12-29 94 views
0

如果我stack unpack hakyll-4.9.2.0我在小集团文件依赖

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(CF https://www.stackage.org/lts-7.14/package/http-conduit-2.1.11

但是它并编译后,并做stack list-dependencies --flag hakyll:checkExternal | grep -i http收益率

... 
http-conduit 2.1.11 

这是令人惊讶的。

当我改变解析器在stack.yaml nightly-2016-12-28,它显示了

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

的依赖是否有什么的在这里可以去解释?

回答

1

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