相关疑难解决方法(0)

Stack的package.yaml vs stack.yaml

据我所知,Stack至少在这个提交周围支持了hpackpackage.yaml配置文件,但是关于它和文件之间的差异的文档并不多.stack.yaml

我发现谈论它的少数几个链接之一是这个文档,它说:

package.yaml是hpack支持的文件格式.它在cabal上添加了一些细节.例如,hpack具有YAML语法支持,并将自动生成exposed-modules列表.但是,它只是cabal包文件的前端.

因此,它似乎package.yaml提供了*.cabal文件配置能力的超集,就像stack.yaml文件一样.


这里文档暗示stack.yaml是配置文件:

接下来,让我们看看我们的stack.yaml文件,它提供了我们的项目级设置.

... 后来说package.yaml是用于存储依赖项:

要告诉堆栈使用text,您需要将其添加到您的package.yaml文件中 - 特别是在您的依赖项部分...

这个相关的问题,但遗憾的是没有澄清两个文件之间的区别.

我一直在使用package.yaml我所有项目的配置,从不使用stack.yaml.


那么,堆栈package.yamlstack.yaml文件之间的关系是什么?如果/当他们的职责重叠时,哪个更好的做法使用?

haskell haskell-stack

10
推荐指数
1
解决办法
1666
查看次数

标签 统计

haskell ×1

haskell-stack ×1