【发布时间】:2010-03-16 21:49:41
【问题描述】:
如何根据给定模块列出所有 CPAN 模块?例如,使用 Class::Workflow 创建一个模块列表?
【问题讨论】:
如何根据给定模块列出所有 CPAN 模块?例如,使用 Class::Workflow 创建一个模块列表?
【问题讨论】:
关于依赖有两个有效的问题:
给定模块需要哪些模块?
反过来的问题:哪些模块依赖于给定的模块?
对于前者,权威但非递归的答案是通常来查看作为大多数现代发行版一部分的 META.yml 文件。如果没有这样的文件,您可以尝试查看随附的 Makefile.PL 或 Build.PL 构建工具。如果您想了解 所有 依赖项,而不仅仅是直接依赖项,请参阅。 ghostdog74 的回答。具体来说,David Cantrell 的'CPANDeps' 非常非常方便。
显然,后一个问题无法通过检查模块本身来回答。如果您不想 grep 解压的 minicpan,最好的解决方案是模块的 CPANTS 条目的“used by”部分。
【讨论】:
您可以使用诸如CPAN::Dependency 之类的模块,或尝试在线this 等等。
【讨论】:
我在 CPAN 上找到了 CPAN::Dependency 和 CPAN::FindDependencies,它们可能会对您有所帮助。
【讨论】:
其他一些选项:
【讨论】: