我开发了一个 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 模块。