2015-05-19 1 views
4

Я довольно новичок в Haskell, и, увидев этот флаг, например, в этом dockerfile, я никогда не смогу найти объяснение того, что он делает. «Установите только зависимости, необходимые для сборки данных пакетов», в cabal help install не говорит много для меня.Для кабала, что означает только флаг зависимостей?

Если я не строю внутри контейнера докера, я использую песочницы. Этот флаг применим к любой из этих ситуаций?

+1

как в 'cabal install --dependencies-only'? - Это просто означает: посмотрите на файл проекта .cabal' и установите все перечисленные зависимости (необходимые пакеты для компиляции кода). – Carsten

+0

В чем же разница между ним и просто запуском 'cabal install', который работал для меня так далеко? –

+3

'cabal install' сам установит библиотеку (проект);) – Carsten

ответ

6

Для кабала, что означает только флаг зависимостей?

Это может быть прописано и как --dependencies-only и --only-dependencies, и это просто означает, что он будет устанавливать все, и только, в зависимости конкретный пакет требует (без установки или строительства самих пакетов). Обратите внимание, что по умолчанию тесты и контрольные зависимости не будут установлены; для них вам необходимо добавить --enable-tests и --enable-benchmarks соответственно.

Этот флаг применим к любой из этих ситуаций?

Да, это можно использовать просто отлично с песочницами и без них.

В чем же разница между ним и просто запуском установки cabal, которая до сих пор работала на меня?

cabal install будет устанавливать обе эти зависимости и сами пакеты. То же самое для cabal build. cabal install --only-dependencies будет устанавливать только те зависимости, которые требуются для этих пакетов.

 Смежные вопросы

  • Нет связанных вопросов^_^