如何告诉CPAN(Perl)有关使用元编程创建的包?

前端之家收集整理的这篇文章主要介绍了如何告诉CPAN(Perl)有关使用元编程创建的包?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个CPAN模块,它们广泛使用元编程来减少锅炉板并简化重构.

然而,这样做的结果是有许多以编程方式创建的包,因此永远不会有包X :: Y :: Z;在CPAN的源代码中找到要查找的行(然后用于将命名空间添加到先来保留的命名空间列表中).

所以我的问题是,是否有一种让CPAN了解这些运行时创建的包的首选方法.以下是我目前正在考虑的选项:

>手动搜索所有包并为CPAN创建一个虚拟pm文件以进行索引.
>手动搜索然后更新Build.PL以将其包含在提供列表中.
>向元编程例程添加一些代码以跟踪使用的包,并添加一个钩子来构建dist以更新Meta.yaml的提供或其他部分

最后一个选项目前是我倾向于的.我想知道这种方法是否有任何问题,或者是否有更好的方法可以使用完整的软件包列表更新CPAN.

解决方法

如果我正确地读你,这不是问题,只要你不破坏其他命名空间.声明创建的每个命名空间,只有分发的基本命名空间和与分发关联的文件没有先决条件.如果您想“保留”某些名称空间,而不是创建空白.pm文件,请查看创建.pod文件和文档.

猜你在找的Perl相关文章