我想使用版本0.15,而不是最后一个LTS(12.22)上可用的版本,通常我将其添加到stack.yaml中:
extra-deps :
- git: git@github.com:haskell-servant/servant.git
commit: e3e5d2b23057c2c3409e5e210b613527baf3b77d
但是他们在同一个仓库中使用了多个项目,所以它不起作用:-(:
当前条目指向
/Users/nhenin/dev/gsdFlow/.stack-work/downloaded/6krbU6UwORFF/ but no .cabal or package.yaml file could be found there.
你知道我该怎么用吗?
答案 0 :(得分:4)
您需要做的就是在包含项目的存储库中指定子目录:
extra-deps:
- git: git@github.com:haskell-servant/servant.git
commit: e3e5d2b23057c2c3409e5e210b613527baf3
subdirs:
- servant
例如,如果您还需要存储库中的servant-pipes
,您还可以将其包括在列表中:
...
subdirs:
- servant
- servant-pipes
答案 1 :(得分:1)
您可以使用subdirs
子字段来告诉堆栈要添加的项目。参见https://github.com/eta-lang/dhall-to-etlas/blob/master/stack.yaml f.e。