我使用 Catalyst、Open Street Map 和几十个模块从事一个小型的开源 Perl 项目。我尝试尽可能多地使用 CPAN 上的模块,因为我的目标不是重新发明轮子。
所有这些东西都是通过 cpanm 和 local::lib 安装的。每次我需要新的东西时,我都会安装几个模块和依赖项(使用 cpanm 非常简单)。现在,我在问自己,那些将克隆我的项目的人如何安装数十个模块而不会感到头疼?
这方面的最佳做法是什么?我应该在 Makefile.pl 中列出所有必需的模块吗?我现在对此感到焦虑,因为我在这个项目上努力工作,尝试遵循很多好的实践,但我觉得我在这个特定点上犯了错误(不要考虑这个)。
我需要一些关于这个问题的建议,因为一切看起来都很神奇,以至于我不相信在 Makefile 中使用 'require' 关键字列出模块名称就足够了。我也希望不必在项目中包含所有依赖项并提交所有这些巨大的包以供以后使用。