Как показать дерево зависимостей для проекта Кабала - PullRequest
2 голосов
/ 08 мая 2020

Я использую cabal v2-build для сборки проекта, и он продолжает давать сбой в пакете, от которого я напрямую не зависим. Есть ли способ с помощью cabal перечислить все зависимости пакета (в идеале в виде дерева), чтобы я мог видеть, на что я полагаюсь, вызывая сбой сборки, и (надеюсь) избавиться от него.

1 Ответ

2 голосов
/ 08 мая 2020

Попробуйте cabal-plan: https://hackage.haskell.org/package/cabal-plan

В частности, cabal-plan info отобразит обширную информацию о зависимостях в виде дерева.

Обратите внимание, что cabal-plan требует, чтобы вы сначала запустили cabal, но сборка не должна завершаться успешно. Ему просто нужно пройти стадию построения плана. Затем cabal-plan прочитает созданную группу метаинформации и подробно отобразит ее в удобочитаемом формате.

(Кроме того: cabal-plan также может создавать транзитивную информацию о лицензии, что тоже весьма полезно. См. license-report вариант, который требует отдельного флага во время сборки.)

...