我开发了一个Catalyst应用程序,但没有使用Makefile.PL
方式定期向requires 'Module::Foo';
添加依赖项。这在开发过程中不是问题,但现在我必须部署。我使用了很多模块,这项工作很痛苦。
是否有一种通用的方法来解析.pm
目录中的所有lib
文件并将其写入Makefile.PL
?是否有理由每次我们use
一个模块,它都不会自动添加到Makefile.PL
?
有人会知道某种Catalyst Helper或其他任何能够帮助你的工作吗?
答案 0 :(得分:1)
Neil Bowers review: CPAN modules for getting module dependency information建议Module::Extract::Use和Perl::PrereqScanner。
答案 1 :(得分:0)
答案 2 :(得分:0)
对于更简单的用例,@climagic建议:
grep -rh ^use --include="*.pl" --include="*.pm" . | sort | uniq -c
作为不完美的解决方案,但为您提供了使用中的Perl模块的开始。