使用git
引用特定版本Stack
存储库的正确方法是什么?
Stack抱怨extra-deps
stack.yaml
部分中第一个字段的解析错误。根据官方Stack文档中的示例编写下面的代码片段,我不太清楚为什么它不起作用。
# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps:
- git: https://github.com/jwaldmann/moo
commit: b429a7d371c0b268a4bb8dbea8044054aaf04cd5
- git: https://github.com/jwaldmann/monad-mersenne-random
commit: d1f949fe60dc0c0cfbd310b339fe7fd5ecf4c5f5
- gray-code-0.3.1
#extra-deps: [gray-code-0.3.1]
答案 0 :(得分:4)
您可能正在查看最新开发版堆栈的文档。您正在使用的语法将在1.6及更高版本中得到支持,这将在几天内发布。
请注意文档顶部的免责声明 - https://github.com/commercialhaskell/stack/blob/master/doc/yaml_configuration.md
而你应该看看https://docs.haskellstack.org/en/stable/yaml_configuration/
答案 1 :(得分:1)
请参阅this project中的示例,其中包含来自 GitHub 的大量外部依赖项。