我对stack感到很陌生,并想知道该文件是git commit
还是.gitignore
。
这两种选择的含义是什么?
答案 0 :(得分:8)
我说你应该提交data-actions-text={{'Something'}}
,因为这样可以更容易地以可重现的方式构建你的包。如果您的存储库是公共的,并且如果您在stack.yaml
中使用更奇特的类型的指令(指向Git存储库,源树中的二级cabal包等),那么这一点尤为重要。
补充观察是我们仍然应该为.cabal文件中的依赖项提供合理的版本边界,即使我们正在使用堆栈,否则会使那些不使用堆栈或拥有集合的人的生活更加艰难包不同于stack.yaml
指定的包。
答案 1 :(得分:2)
是的。 stack.yaml有一大堆(并非总是必要的)字段,例如对于一致构建很重要的额外依赖项。检查一下。