有没有办法指向尚未在最后一个 haskell LTS 上的 servant-server 0.15?

Is there a way to point on servant-server 0.15 that is not yet on the last haskell LTS?

我想使用版本 0.15 而不是上一个 LTS (12.22) 上可用的版本,通常我在 stack.yaml 中添加它:

extra-deps :
  - git: git@github.com:haskell-servant/servant.git
    commit: e3e5d2b23057c2c3409e5e210b613527baf3b77d 

但是他们在同一个 repo 中使用多个项目,所以它不起作用:-( :

当前入口指向

/Users/nhenin/dev/gsdFlow/.stack-work/downloaded/6krbU6UwORFF/ but no .cabal or package.yaml file could be found there.

你知道我怎么用它吗?

您可以使用 subdirs 子字段告诉堆栈您要添加什么项目。参见 https://github.com/eta-lang/dhall-to-etlas/blob/master/stack.yaml f.e。

您需要做的就是在包含项目的存储库中指定子目录:

extra-deps:
  - git: git@github.com:haskell-servant/servant.git
    commit: e3e5d2b23057c2c3409e5e210b613527baf3 
    subdirs:
    - servant

如果您还需要来自存储库的 servant-pipes,例如,您也可以将其包含在列表中:

...
    subdirs:
    - servant
    - servant-pipes