通常在向.cabal
文件添加新依赖项时,我会根据需要指定新库的版本。但是stack
适用于一组策划的库,我想知道在.cabal
文件中指定包版本是否有意义。我的猜测是指定lts
中的stack.yaml
版本就足够了。
答案 0 :(得分:5)
我想知道在.cabal文件中指定软件包版本是否有意义。
这完全取决于你。如果指定包版本 这不是特定的堆栈解析器,然后Stack会 抛出错误,说你要调整版本。
我的猜测是在stack.yaml中指定lts版本就足够了。
对于私有包,没关系,我不想在那里放任何版本边界。但是,如果我最终计划在Hackage上发布它,我通常使用CI system like Travis并通过一些测试获得正确的界限。事实上,我认为Stack指南推荐类似的东西。