我开发了一个 Catalyst 应用程序,而没有定期添加依赖项来Makefile.PL使用这种requires 'Module::Foo';方式。在开发过程中这不是问题,但现在我必须部署。我用过很多模块,做这个工作很痛苦。
有没有一种通用的方法来解析目录.pm中的所有文件lib并将其写入Makefile.PL?每次我们use一个模块时,它没有自动添加到的原因是Makefile.PL什么?
有人会知道一种催化剂助手或其他任何可以完成这项工作的东西吗?
我开发了一个 Catalyst 应用程序,而没有定期添加依赖项来Makefile.PL使用这种requires 'Module::Foo';方式。在开发过程中这不是问题,但现在我必须部署。我用过很多模块,做这个工作很痛苦。
有没有一种通用的方法来解析目录.pm中的所有文件lib并将其写入Makefile.PL?每次我们use一个模块时,它没有自动添加到的原因是Makefile.PL什么?
有人会知道一种催化剂助手或其他任何可以完成这项工作的东西吗?
你可以使用 Dist::Zilla 它有一个插件来检测你的先决条件
http://dzil.org/tutorial/prereq.html
或者您可以自己滚动并 grep 代码use和require语句。
对于更简单的用例,@climagic建议:
grep -rh ^use --include="*.pl" --include="*.pm" . | sort | uniq -c
作为一个不完美的解决方案,但可以让您开始使用 Perl 模块。