加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:56:53 所属栏目:大数据 来源:网络整理
导读:我有几个CPAN模块,它们广泛使用元编程来减少锅炉板并简化重构. 然而,这样做的结果是有许多以编程方式创建的包,因此永远不会有包X :: Y :: Z;在CPAN的源代码中找到要查找的行(然后用于将命名空间添加到先来保留的命名空间列表中). 所以我的问题是,是否有一种
我有几个CPAN模块,它们广泛使用元编程来减少锅炉板并简化重构.

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

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读