据我所知,Stack至少在这个提交周围支持了hpack的package.yaml配置文件,但是关于它和文件之间的差异的文档并不多.stack.yaml
我发现谈论它的少数几个链接之一是这个文档,它说:
package.yaml是hpack支持的文件格式.它在cabal上添加了一些细节.例如,hpack具有YAML语法支持,并将自动生成exposed-modules列表.但是,它只是cabal包文件的前端.
因此,它似乎package.yaml提供了*.cabal文件配置能力的超集,就像stack.yaml文件一样.
接下来,让我们看看我们的stack.yaml文件,它提供了我们的项目级设置.
... 后来说这package.yaml是用于存储依赖项:
要告诉堆栈使用
text,您需要将其添加到您的package.yaml文件中 - 特别是在您的依赖项部分...
有这个相关的问题,但遗憾的是没有澄清两个文件之间的区别.
我一直在使用package.yaml我所有项目的配置,从不使用stack.yaml.
那么,堆栈package.yaml和stack.yaml文件之间的关系是什么?如果/当他们的职责重叠时,哪个更好的做法使用?