gpt4 book ai didi

haskell - Stack.yaml 与 package.yaml 用于添加依赖项

转载 作者:行者123 更新时间:2023-12-05 08:40:39 25 4
gpt4 key购买 nike

可能是个愚蠢的问题:

Stack documentation提到 package.yaml 是添加依赖项的正确位置,但我在项目目录中看到的只是一个 stack.yaml 文件;那是正确的地方吗?

(我看到一个 existing question 询问这两个文件之间的冗余,但我什至根本没有看到 package.yaml 文件!!)

如果有帮助:

$ stack --version
Version 1.9.3, Git revision 40cf7b37526b86d1676da82167ea8758a854953b (6211 commits) x86_64 hpack-0.31.1

最佳答案

package.yaml 实际上是由hpack 处理的;它不是一个堆栈功能,除非它在您的项目中看到一个功能,它会使用它并生成一个.cabal 文件。

您可以从头开始自己创建一个package.yaml。您不需要执行 stack new 或其他操作。

我当然发现使用 package.yaml 而不是 project.cabal 方便。没有很好的用户指南(正如在 hpack README 中指出的那样),但有几个例子,您会发现它并不多:

我看到一些人提到 Cabal 库现在支持新功能以减少乏味的重复(可能是 >= 2.x 格式?)这可能让对 package.yaml 的需求很快消失,这很好。

关于haskell - Stack.yaml 与 package.yaml 用于添加依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com