使用Module::Install创建 Makefile.PL 时,您可以使用requires
,test_requires
,recommends
等关键字定义依赖关系可能是其他人在安装基于此类 Makefile.PL 的发行版时,会安装标记为必需的所有依赖项,但会保留已推荐的依赖项。
我注意到在较新版本的CPAN中有一个配置选项recommends_policy
,可以切换是否安装推荐/可选包。它正是通过这个问题提供我正在搜索的功能。
为了避免编辑我的cpan配置,我想知道,如果可以通过使用cpan
的命令行参数或我的 Makefile.PL 如果我的发行版所需的依赖项之一推荐了依赖项,那么也是如此。
我在cpan文档中找不到一个选项,它回答了我的问题,recommends in Module::Install的文档没有提供更多信息。
谷歌搜索关键词只是遇到了很多不同的问题和答案,我无法在大海捞针中找到针。
P.S。我知道我可以在我自己的Makefile.PL中要求包,但后来我会开始管理外部项目的依赖项,这是一个开销,我想避免。
编辑:我正在搜索类似
的内容cpan --recommends_policy=1 Module::Name
答案 0 :(得分:0)
这不是cpan
命令所做的事情。我已经考虑过从命令行添加一个开关来设置单个配置选项,但我不认为很多人会使用它。