我曾多次阅读过相关文档和一些博客文章地区::齐拉 http://search.cpan.org/dist/Dist-Zilla。我从来没有对自己的理解充满信心。
在回答另一个问题时,@Ether 提出了转换的可能性地穴-SSLeay http://search.cpan.org/dist/Crypt-SSLeay to use Dist::Zilla
.
那么,我在哪里可以找到一个简明指南,向我展示如何转换现有的 CPAN 模块来使用Dist::Zilla
?这个问题有意义吗?
Update:
The Makefile.PL
for Crypt-SSLeay
做了很多工作(其中很多似乎是不必要的,我正在尝试修剪它)来找到特定于平台的include
and lib
目录,以推断安装 OpenSSL 的计算机上的版本。如果我使用,如何才能包含该功能Dist::Zilla
?
The Dist::Zilla 选择您自己的教程 http://dzil.org/tutorial/start.html有一个页面将 Dist 转换为 Dist::Zilla http://dzil.org/tutorial/convert-dist.html。它没有提到的一件事是我的模块版本 http://search.cpan.org/perldoc?Dist::Zilla::Plugin::VersionFromModule插件,如果您想复制许多人使用 MakeMaker 的方式(发行版从主模块获取其版本号),该插件非常有用。 (很多人以另一种方式使用 dzil,版本为dist.ini
以及一个将其粘贴到模块中的插件,但无论哪种方式都可以。)
如果我需要一个比 dzil 生成的更复杂的 Makefile.PL,我会切换到模块::构建 http://search.cpan.org/perldoc?Module::Build并使用我的模块构建::自定义 http://search.cpan.org/perldoc?Dist::Zilla::Plugin::ModuleBuild::Custom插件,它让我可以编写自己的 Build.PL,并在元数据中添加 dzil,例如先决条件。
The MakeMaker::太棒了 http://search.cpan.org/perldoc?Dist::Zilla::Plugin::MakeMaker::Awesome插件可以让你用 Makefile.PL 做类似的事情,但这并不是我想要的。相反,我写了一个MakeMaker::定制 http://search.cpan.org/perldoc?Dist::Zilla::Plugin::MakeMaker::Custom插件的工作原理很像我的模块构建::自定义 http://search.cpan.org/perldoc?Dist::Zilla::Plugin::ModuleBuild::Custom插入。最大的优点是
MakeMaker::Custom 优于 MakeMaker::Awesome 的是,它可以构建用于测试目的的 dist,而无需执行以下操作dzil build
。对于每次微小更改后都必须重新构建的 XS 模块来说,这是一个巨大的胜利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)