我的 webapp 依赖于很多模块。当我在远程服务器上部署时,我必须 cpanm 重新安装所有模块,这有以下问题:
- 减缓。
- 不能包含私有模块/私有补丁
- 将安装最新版本的模块,而不是我正在处理的模块。
所以我想在部署时重新分配它们。我几乎可以使用 PAR,但我不能,因为我不想以二进制形式这样做——作为 Perl 版本,架构可能会有所不同。
Module::Install::Bundle
是我找到的壁橱。在指定 prereq 后,它可以从 CPAN 自动获取模块及其所有依赖项(直到核心模块)。模块确实构建和测试,但“make install”什么都不做——它根本不安装那些 prereq。
有什么我错过的吗?
我在 Windows 上使用草莓 Perl。