Cabal + Stack:在cabal文件中指定包版本

时间:2017-04-17 12:42:56

标签: haskell cabal haskell-stack

通常在向.cabal文件添加新依赖项时,我会根据需要指定新库的版本。但是stack适用于一组策划的库,我想知道在.cabal文件中指定包版本是否有意义。我的猜测是指定lts中的stack.yaml版本就足够了。

1 个答案:

答案 0 :(得分:5)

  

我想知道在.cabal文件中指定软件包版本是否有意义。

这完全取决于你。如果指定包版本 这不是特定的堆栈解析器,然后Stack会 抛出错误,说你要调整版本。

  

我的猜测是在stack.yaml中指定lts版本就足够了。

对于私有包,没关系,我不想在那里放任何版本边界。但是,如果我最终计划在Hackage上发布它,我通常使用CI system like Travis并通过一些测试获得正确的界限。事实上,我认为Stack指南推荐类似的东西。