5

如何根据给定模块列出所有 CPAN 模块?例如,使用 Class::Workflow? 创建一个模块列表?

4

4 回答 4

8

关于依赖关系有两个有效的问题:

  • 给定模块需要哪些模块?

  • 反过来的问题:哪些模块依赖于给定的模块?

对于前者,权威但非递归的答案通常是查看 META.yml 文件,该文件是大多数现代发行版的一部分。如果没有这样的文件,您可以尝试查看随附的 Makefile.PL 或 Build.PL 构建工具。如果您想了解所有依赖项而不仅仅是直接依赖项,请参阅。ghostdog74 的回答。具体来说,David Cantrell 的“CPANDeps”非常非常方便。

显然,后一个问题不可能通过检查模块本身来回答。如果您不想 grep 解压缩的minicpan,最好的解决方案是类似于模块CPANTS条目的“使用”部分。

于 2010-02-27T13:34:27.363 回答
6

您可以使用诸如CPAN::Dependency之类的模块,或者在线尝试模块等等。

于 2010-02-27T11:38:47.210 回答
1

我在 CPAN 上找到了CPAN::DependencyCPAN::FindDependencies,它们可能会对您有所帮助。

于 2010-02-27T11:38:24.107 回答
1

其他一些选项:

于 2010-02-28T01:14:09.757 回答