从Catalyst应用程序中使用的依赖项向Makefile.PL自动添加“require”行

时间:2013-07-21 11:13:48

标签: perl makefile perl-module catalyst

我开发了一个Catalyst应用程序,但没有使用Makefile.PL方式定期向requires 'Module::Foo';添加依赖项。这在开发过程中不是问题,但现在我必须部署。我使用了很多模块,这项工作很痛苦。

是否有一种通用的方法来解析.pm目录中的所有lib文件并将其写入Makefile.PL?是否有理由每次我们use一个模块,它都不会自动添加到Makefile.PL

有人会知道某种Catalyst Helper或其他任何能够帮助你的工作吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用具有插件的Dist :: Zilla来检测您的先决条件

http://dzil.org/tutorial/prereq.html

或者您可以自己动手编写userequire语句的代码。

答案 2 :(得分:0)

对于更简单的用例,@climagic建议:

grep -rh ^use --include="*.pl" --include="*.pm" . | sort | uniq -c

作为不完美的解决方案,但为您提供了使用中的Perl模块的开始