Как я могу перечислить все модули CPAN в зависимости от данного модуля? - PullRequest
5 голосов
/ 27 февраля 2010

Как я могу перечислить все модули CPAN в зависимости от данного модуля? Например, создать список модулей, используя Class :: Workflow?

Ответы [ 4 ]

8 голосов
/ 27 февраля 2010

Есть два правильных вопроса о зависимостях:

  • Какие модули требуется для данного модуля?

  • Обратный вопрос: Какие модули зависят от данного модуля?

Для первых авторитетным, но не рекурсивным ответом является , обычно , чтобы посмотреть файл META.yml, который является частью большинства современных дистрибутивов. Если такого файла нет, вы можете попробовать поискать инструменты сборки Makefile.PL или Build.PL, которые поставляются вместе с ним. Если вы хотите знать все зависимости, а не только прямые, ср. Ghostdog74 ответ. В частности, 'CPANDeps' Дэвида Кантрелла очень, очень удобен.

Очевидно, что на последний вопрос невозможно ответить, осмотрев сам модуль. Если вы не хотите выполнять поиск в распакованном виде minicpan , лучшим решением будет что-то вроде раздела " used " записи CPANTS модуля. *

6 голосов
/ 27 февраля 2010

вы можете использовать модуль, такой как CPAN :: Dependency , или попробовать этот онлайн, среди многих других.

1 голос
/ 28 февраля 2010

Некоторые другие опции:

1 голос
/ 27 февраля 2010

Я нашел CPAN :: Dependency и CPAN :: FindDependencies на CPAN, они могут вам помочь.

...