haskell - stack.yaml 文件是否应该检查到版本控制中?

标签 haskell haskell-stack

我对 stack 很陌生想知道是否要git commit.gitignore那个文件。

这些选择中的任何一个都有什么含义?

最佳答案

我会说你应该提交 stack.yaml ,因为这样可以更轻松地以可重现的方式构建您的包。如果您的存储库是公开的,并且如果您在 stack.yaml 中使用更奇特的额外依赖,则这一点尤其重要。 (指向 Git 存储库、源代码树中的辅助 cabal 包等的指针)。

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

关于haskell - stack.yaml 文件是否应该检查到版本控制中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628186/

相关文章:

haskell - 懒惰和 I/O 如何在 Haskell 中协同工作?

haskell - 当在 C 中管理(取消)分配时,Haskell 运行时中的垃圾收集器问题

haskell - Stack 无法安装 intero

haskell - 使用 FFI 的可执行文件是否需要 GHC 选项?

haskell - 将 IO 输出收集到列表中

exception - 在 MonadResource 实例中捕获 IO 异常

haskell - 将列表扩展为路径

haskell - git commit 的本地依赖

haskell - Cabal 和 Stack 有什么区别?

haskell - LiftIO、do block 和语法