是否应该将stack.yaml文件检入版本控制?

时间:2015-07-25 15:39:25

标签: haskell haskell-stack

我对stack感到很陌生,并想知道该文件是git commit还是.gitignore

这两种选择的含义是什么?

2 个答案:

答案 0 :(得分:8)

我说你应该提交data-actions-text={{'Something'}},因为这样可以更容易地以可重现的方式构建你的包。如果您的存储库是公共的,并且如果您在stack.yaml中使用更奇特的类型的指令(指向Git存储库,源树中的二级cabal包等),那么这一点尤为重要。

补充观察是我们仍然应该为.cabal文件中的依赖项提供合理的版本边界,即使我们正在使用堆栈,否则会使那些不使用堆栈或拥有集合的人的生活更加艰难包不同于stack.yaml指定的包。

答案 1 :(得分:2)

是的。 stack.yaml有一大堆(并非总是必要的)字段,例如对于一致构建很重要的额外依赖项。检查一下。