LINUX.ORG.RU

сборка проекта

 ,


0

2

при сборке stack'ом в stack.yaml указывается пакет+версия а в name.cabal только версия? В stack.yaml не указвываются зависимости, так?

stack.yaml

extra-deps:
  - monad-par-0.3.4.8
  - deepseq-1.4.2.0

name.cabal

  build-depends:       base >= 4.7 && < 5
                     , monad-par
                     , deepseq
                     , free
                     , mtl



Последнее исправление: robotron5 (всего исправлений: 1)

В extra-deps в stack.yaml указываются зависимости, которых нет в LTS, либо они там не тех версий. В твоём случае в этом нет смысла, потому что и monad-par и deepseq в LTS есть.

В .cabal ты можешь указать конкретную версию, которую ты хочешь, но так делать почти никогда не нужно. Минимальной версии обычно достаточно.

hateyoufeel ★★★★★
()

Если планируешь выкладывать на hackage то в кабал файле ограничения по версиям писать.

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.