gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:37:35 25 4
gpt4 key购买 nike

我有几个 CPAN 模块,它们广泛使用元编程来减少样板文件并简化重构。

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

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

  • 手动搜索所有包并创建一个虚拟pm供 CPAN 索引的文件。
  • 手动搜索然后更新 Build.PL 以将它们包含在 provides 中列表。
  • 将一些代码添加到元编程例程中以跟踪使用了哪些包,并将 Hook 添加到 build dist更新 providesMETA.yaml 的其他部分

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

    最佳答案

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

    关于perl - 如何告诉 CPAN (Perl) 使用元编程创建的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317708/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com