Есть ли способ указать на сервант-сервер 0.15, которого еще нет на последнем LTS haskell?
Я хотел бы использовать версию 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 ответа
Решение
Все, что вам нужно сделать, это указать подкаталоги в репозитории, содержащем проект:
extra-deps:
- git: git@github.com:haskell-servant/servant.git
commit: e3e5d2b23057c2c3409e5e210b613527baf3
subdirs:
- servant
если вам нужно servant-pipes
например, из репозитория вы также включите его в список:
...
subdirs:
- servant
- servant-pipes
Ты можешь использовать subdirs
подполе, чтобы указать стеку, какой проект вы хотите добавить. См. https://github.com/eta-lang/dhall-to-etlas/blob/master/stack.yaml fe