gpt4 book ai didi

perl - 在哪里可以找到将现有 CPAN 模块转换为使用 Dist::Zilla 的简明指南?

转载 作者:行者123 更新时间:2023-12-04 09:56:23 27 4
gpt4 key购买 nike

我曾多次阅读 Dist::Zilla 上的文档和一些博客文章。 .我对自己对它的理解从来没有信心。

在回答另一个问题时,@Ether 提出了转换 Crypt-SSLeay 的可能性。使用 Dist::Zilla .

那么,我在哪里可以找到一份简明指南,向我展示如何将现有的 CPAN 模块转换为使用 Dist::Zilla ?这个问题甚至有意义吗?

更新:
Makefile.PL对于 Crypt-SSLeay做了很多工作(很多似乎没有必要,我正在尝试修剪它)来查找特定于平台的 includelib目录,以推断安装它的机器上的 OpenSSL 版本。如果我使用 Dist::Zilla,如何包含该功能? ?

最佳答案

Dist::Zilla Choose Your Own TutorialConverting a Dist to Dist::Zilla 上有一个页面.它没有提到的一件事是我的VersionFromModule插件,如果你想复制许多人使用 MakeMaker 的方式,它很有用,发行版从主​​模块获取它的版本号。 (许多人以另一种方式使用 dzil,版本为 dist.ini 和一个插件将其粘贴到模块中,但任何一种方式都有效。)

如果我需要一个比 dzil 生成的更复杂的 Makefile.PL,我切换到 Module::Build并使用我的ModuleBuild::Custom插件,它让我可以编写自己的 Build.PL 并让 dzil 像先决条件一样放入元数据。

MakeMaker::Awesome插件可以让你用 Makefile.PL 做一些类似的事情,但这不是我想要的。相反,我写了 MakeMaker::Custom很像我的ModuleBuild::Custom的插件插入。的最大优势
MakeMaker::Custom 优于 MakeMaker::Awesome 的原因在于,它可以为测试目的构建您的 dist,而无需执行 dzil build .对于每次微小更改后都必须重新构建的 XS 模块,这是一个巨大的胜利。

关于perl - 在哪里可以找到将现有 CPAN 模块转换为使用 Dist::Zilla 的简明指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000837/

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