0

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

有没有一种通用的方法来解析目录.pm中的所有文件lib并将其写入Makefile.PL?每次我们use一个模块时,它没有自动添加到的原因是Makefile.PL什么?

有人会知道一种催化剂助手或其他任何可以完成这项工作的东西吗?

4

3 回答 3

1

Neil Bowers 评论:用于获取模块依赖信息的 CPAN 模块推荐Module::Extract::UsePerl::PrereqScanner

于 2013-07-21T13:55:23.950 回答
0

你可以使用 Dist::Zilla 它有一个插件来检测你的先决条件

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

或者您可以自己滚动并 grep 代码userequire语句。

于 2013-07-21T11:53:40.770 回答
0

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

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

作为一个不完美的解决方案,但可以让您开始使用 Perl 模块

于 2013-12-03T20:45:31.030 回答