如何根据给定模块列出所有CPAN模块?例如,使用Class :: Workflow?
创建模块列表答案 0 :(得分:8)
有两个关于依赖关系的有效问题:
给定模块需要哪些模块?
相反的问题:哪些模块依赖于给定的模块?
对于前者,权威但非递归的答案通常是 来查看META.yml文件,它是大多数现代发行版的一部分。如果没有这样的文件,您可以尝试查看随附的Makefile.PL或Build.PL构建工具。如果您想知道所有依赖关系而不仅仅是直接关系,请参阅ghostdog74的回答。具体而言,David Cantrell的'CPANDeps'非常非常方便。
显然,通过检查模块本身无法回答后一个问题。如果你不想grep一个解压缩的minicpan,最好的解决方案就像模块的used by条目的“CPANTS”部分。
答案 1 :(得分:6)
您可以使用CPAN::Dependency等模块,或在线尝试this等。
答案 2 :(得分:1)
我在CPAN上找到CPAN::Dependency和CPAN::FindDependencies,他们可能会帮助您。
答案 3 :(得分:1)
其他一些选择: