2013-05-05 1 views
20

Для данного проекта cabal, как можно восстановить неиспользуемые пакеты зависимостей?Может ли cubal предупредить о неиспользованном пакете в зависимостях?

Есть ли способ получить что-то вроде предупреждения во время процесса cabal install, если есть пакет, упомянутый в зависимости от проекта, и его нет в использовании, поэтому его можно удалить из зависимостей?

+1

Я не думаю, что 'cabal' готов к этому еще. Это, безусловно, будет полезной функцией. –

+3

Было бы полезно, но сейчас это инженерный вызов. Он охватывает линию между тем, что знает кабала (пакеты, перечисленные в файле .cabal) и что GHC знает (какие пакеты используются). Возможно, неплохо добавить его в качестве автономной утилиты, но, вероятно, нецелесообразно включать его по умолчанию с помощью 'cabal install'. – Carl

+0

Если у вас был ответ на http://stackoverflow.com/q/15203191/812053, остальное было бы относительно простым ... –

ответ

3

cabal-progdeps перечисляет зависимости после того, как был построен проект cabal.

Вы можете проверить, все ли используются, добавив неиспользованный в свой проект.

Для этого требуется такая же версия библиотеки Cabal, что и в cabal-install, в противном случае она приводит к анализу ошибок dist/setup-config.

+0

Прошу прощения, я проверил cabal-progdeps и перечисляет все зависимости в .cabal файл проекта, используемый или нет, поэтому он не является хорошим инструментом для поиска неиспользуемых. –

+0

Да, это совсем не помогает: [ –

+0

, кстати, пакет 'cabal-progdeps' отчасти устарел из-за верхних границ для' filepath' и 'directory' –