Для кабала, что означает флаг только-зависимости?
Я довольно новичок в Haskell, и, увидев этот флаг, например, в этом dockerfile, я никогда не смогу найти объяснение тому, что он делает. "устанавливайте только зависимости, необходимые для сборки данных пакетов", в cabal help install
Мне мало что говорит.
Если я не строю внутри контейнера docker, я использую песочницы. Применим ли этот флаг к любой из этих ситуаций?
1 ответ:
Для cabal, что означает флаг только-зависимости?
Он может быть записан как
--dependencies-only
, так и--only-dependencies
, и это просто означает, что он установит все и только зависимости, которые требуются конкретному пакету (без установки или сборки самих пакетов). Обратите внимание, что по умолчанию тесты и бенчмарковые зависимости не будут установлены; для них необходимо добавить--enable-tests
и--enable-benchmarks
соответственно.Применим ли этот флаг к любому из них ситуации?
Да, это может быть использовано как с песочницами cabal, так и без них.
В чем тогда разница между ним и просто запуском cabal install, который работал для меня до сих пор?
cabal install
установит как эти зависимости, так и сами пакеты. То же самое дляcabal build
.cabal install --only-dependencies
установит только те зависимости, которые требуются этим пакетам.