Stack自至少此次提交以来就支持hpack的
我找到的为数不多的一些链接之一是此文档,其中提到:
那么,堆栈的
package.yaml
配置文件,但据我所知,关于它与stack.yaml
文件之间的差异并没有太多文档资料。我找到的为数不多的一些链接之一是此文档,其中提到:
因此,从这个描述来看,
package.yaml
是由hpack支持的一种文件格式。它在cabal的基础上添加了一些好处。例如,hpack支持YAML语法,并且会自动生成exposed-modules
列表。但是,它只是cabal包文件的前端。
package.yaml
似乎提供了*.cabal
文件配置能力的超集,就像stack.yaml
文件也是如此。
这里的文档暗示stack.yaml
是配置文件:
接下来,让我们看看我们的
stack.yaml
文件,它提供了我们项目级别的设置。
...稍后又说package.yaml
用于存储依赖项:
要告诉 stack 使用
text
,需要将其添加到package.yaml
文件中 - 具体来说是在您的依赖项部分中...
有这个相关问题,但遗憾的是它没有澄清两个文件之间的区别。
我一直在使用package.yaml
来进行我所有项目的配置,并且从未使用stack.yaml
。
那么,堆栈的
package.yaml
和stack.yaml
文件之间的关系是什么?如果/当它们的职责重叠时,使用哪个更好?
stack
吗?stack build
没有stack.yaml
真的能成功吗? - Li-yao Xiastack.yaml
文件是无法构建的,但是文件中唯一的内容(由 stack 1.6.5 生成)是一个resolver
和一个packages
标签 - 其他所有内容都在package.yaml
中。我甚至可以注释掉packages
标签,构建也能正常运行。 - hnefatlpackage-name.cabal
和stack.yaml
之间的区别吗?package.yaml
可以作为 cabal 文件的替代方案。 - Potato44