stack.yaml文件应该被检入版本控制吗?

Wiz*_*zek 11 haskell haskell-stack

我是一个很新的堆栈,想知道是否git commit.gitignore该文件.

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

dup*_*ode 8

我会说你应该承诺stack.yaml,因为这样可以更容易地以可重现的方式构建包.如果您的存储库是公共的,并且如果您使用更奇特的类型的指令stack.yaml(指向Git存储库,源树中的二级cabal包等),那么这一点尤为重要.

一个补充的观察是我们仍然应该为.cabal文件中的依赖项提供合理的版本边界,即使我们正在使用堆栈,否则会使那些不使用堆栈或拥有一组不同于由...指定stack.yaml.

  • 那“stack.yaml.lock”呢?这也应该承诺吗? (4认同)
  • @davidA 这些文件包含用于指定如何构建包的补充信息,因此提交它们是有意义的。(另请参阅[有关锁定文件的文档页面的介绍](https://docs.haskellstack.org/en/stable/lock_files/)。) (2认同)