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


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

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

1 4

1 ответ:

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

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

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

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

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

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