Есть ли способ указать на сервант-сервер 0.15, которого еще нет на последнем LTS haskell? - PullRequest
0 голосов
/ 12 декабря 2018

Я бы хотел использовать версию 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 голосов
/ 12 декабря 2018

Все, что вам нужно сделать, это указать подкаталоги в репозитории, содержащем проект:

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

, если вам нужно также servant-pipes из репозитория, например, вы также включите его всписок:

...
    subdirs:
    - servant
    - servant-pipes
0 голосов
/ 12 декабря 2018

Вы можете использовать подполе subdirs, чтобы указать стеку, какой проект вы хотите добавить.См https://github.com/eta-lang/dhall-to-etlas/blob/master/stack.yaml fe

...