perl - 如何管理开源 Perl 项目使用的模块的安装?

标签 perl makefile cpan catalyst

我在 small open-source Perl project 上工作带有 Catalyst、Open Street Map 和几十个模块。我尝试尽可能多地使用 CPAN 上的模块,因为我的目标不是重新发明轮子。

所有这些东西都是通过 cpanm 和 local::lib 安装的。每次我需要新的东西时,我都会安装几个模块和依赖项(使用 cpanm 非常简单)。现在,我在问自己,那些将克隆我的项目的人如何安装数十个模块而不会感到头疼?

这方面的最佳做法是什么?我应该在 Makefile.pl 中列出所有必需的模块吗?我现在对此感到焦虑,因为我在这个项目上努力工作,尝试遵循很多好的实践,但我觉得我在这个特定点上犯了错误(不要考虑这个)。

我需要一些关于这个问题的建议,因为一切看起来都很神奇,以至于我不相信在 Makefile 中使用 'require' 关键字列出模块名称就足够了。我也希望不必在项目中包含所有依赖项并提交所有这些巨大的包以供以后使用。

最佳答案

如果您使用 Catalyst,您可以在为您的 Catalyst 应用程序创建的 Makefile.PL 中添加您需要的模块作为依赖项。

关于perl - 如何管理开源 Perl 项目使用的模块的安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558323/

相关文章:

linux - 来自外部源的 Makefile 调用

openssl - 我可以使用 git 克隆后出现的文件吗?

perl - 为 perl 项目定义所需的包和版本

perl混了,cpan装不上

perl - 将提交评论复制到 Windows 剪贴板

perl - 是否可以在 perl 中的 'or' 或 'and' 比较中使用 'eq' 或 'ne' 运算符?

database - 具有多个条目的 DBIX 预取有效但会抛出哈希错误,有没有办法解决这个问题?

perl - 帮助从许多小文本文件中解析出数值

linux - 制作 : How to store result of a command in a macro?

perl - 是否有一个 Perl 模块来监控电子邮件队列?