有没有办法指向上一个haskell LTS上尚未出现的仆人服务器0.15?

时间:2018-12-12 14:00:52

标签: haskell haskell-stack servant

我想使用版本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.

你知道我该怎么用吗?

2 个答案:

答案 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。