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

StackOverflow https://stackoverflow.com/questions/4000837

  •  25-09-2019
  •  | 
  •  

我曾多次阅读过相关文档和一些博客文章 地区::齐拉. 。我从来没有对自己的理解充满信心。

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

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

更新:

Makefile.PL 为了 Crypt-SSLeay 做了很多工作(其中很多似乎是不必要的,我正在尝试修剪它)来找到特定于平台的 includelib 目录,以推断安装 OpenSSL 的计算机上的版本。如果我使用,如何才能包含该功能 Dist::Zilla?

有帮助吗?

解决方案

这些是我发现迄今为止最有帮助的网站,因为我正在转换 CPAN 发行版,我一直使用它作为学习练习。我还没到那一步,但到目前为止我还没有遇到任何超级棘手的问题!

此外,irc.perl.org 上的 #toolchain 和 #distzilla 频道充满了乐于助人的人,包括 Dist::Zilla 和其他相关工具的作者。

其他提示

Dist::Zilla 选择您自己的教程 有一个页面 将 Dist 转换为 Dist::Zilla. 。它没有提到的一件事是我的 模块版本 插件,如果您想复制许多人使用 MakeMaker 的方式(发行版从主​​模块获取其版本号),该插件非常有用。(很多人以另一种方式使用 dzil,版本为 dist.ini 以及一个将其粘贴到模块中的插件,但无论哪种方式都可以。)

如果我需要一个比 dzil 生成的更复杂的 Makefile.PL,我会切换到 模块::构建 并使用我的 模块构建::自定义 插件,它允许我编写自己的 Build.PL,并让 dzil 放入元数据(如先决条件)中。

MakeMaker::太棒了 插件可以让你用 Makefile.PL 做类似的事情,但这并不完全是我想要的。相反,我写了一个 MakeMaker::定制 插件的工作原理很像我的 模块构建::自定义 插入。最大的优势 MakeMaker::Custom 比 MakeMaker::Awesome 更胜一筹,它使构建用于测试目的的 dist 成为可能,而无需这样做 dzil build. 。对于每次微小更改后都必须重新构建的 XS 模块来说,这是一个巨大的胜利。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top