问题标签 [dist-zilla]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
135 浏览

perl - 如何测试输出/修改文件的模块/脚本?

我有几个模块(DZP::CatalystDZP::OurPkgVersion),它们的目的都涉及将文件写入磁盘。我不知道如何测试它们,有没有什么好的策略来测试写入磁盘的文件?我可以去任何地方阅读它吗?

0 投票
2 回答
517 浏览

perl - ShipIt 与 Dist::Zilla 的优势/劣势是什么?

几个月前我开始使用Dist::Zilla 。然而,在 YAPC::NA 有人提到他们使用ShipIt。然后今天我注意到github 上 miyagawa 的 cpanminus 目录中有一个 .shipit 文件,所以我决定再研究一下......

我最初的印象是 ShipIt 具有 Dist::Zilla 可用功能的一个子集,但我不想草率下结论。那么,对于那些在这两个方面都有经验的人来说,ShipItDist::Zilla的优势/劣势是什么?

在perlmonks交叉发布

0 投票
2 回答
222 浏览

perl - 为 Dist::Zilla 铸币模块编写测试

是时候为Dist::Zilla::Plugin::Catalyst编写功能测试了。但我意识到我不知道从哪里开始。我知道我必须有一个我的测试套件识别的自定义铸币配置文件,并且我可能只是测试以确保所有正确的文件都以合适的权限输出。我完全不确定您使用什么 DZ 模块来包含铸币配置文件,或者如何启动铸币厂,然后检查输出(因为我怀疑它会使用临时目录)。

有人可以给我一些指示吗?有没有其他有测试的铸币模块?

0 投票
2 回答
217 浏览

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

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

在回答另一个问题时,@Ether 提出了将Crypt-SSLeay转换为 use的可能性Dist::Zilla

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

更新:

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

0 投票
1 回答
228 浏览

perl - 抽象类和 Pod::Coverage

我最近开始尝试Dist::Zilla使用Path::Class. 我添加了[PodCoverageTests]插件,它报告了类中的一些故障,这是andPath::Class::Entity的抽象基类。Path::Class::FilePath::Class::Dir

我想要的是某种方式来告诉Entity不需要文档的测试代码,但它的两个派生类需要 - 即使方法只在父类中定义。有人知道有什么方法吗?

0 投票
1 回答
137 浏览

module - Moose 在尝试使用 Dist::Zilla 构建发行版时抛出错误

我在构建 Dist::Zilla 发行版时遇到了一些麻烦。每次我尝试构建它,或者真正做任何事情(即,测试、烟雾、listdeps 等等)时,我都会收到以下错误消息:

或类似的规定。我的 dist.ini 的内容如下:

那么,这里的任何人都知道发生了什么,所以我可以解决这个问题?

0 投票
1 回答
197 浏览

perl - 与 Dist::Zilla 的可选依赖是否可能?

我想让Dist::Zilla检测到的一些依赖项成为可选的。我怎么能这样做呢?

0 投票
1 回答
549 浏览

perl - 如何在 Dist::Zilla dist.ini 中为我的发行版指定最低 perl 版本?

我正在使用dzil处理我的Net::Prober发行版。从下一个版本开始,我想强制执行perl 5.10+(是 5.006)的最低要求,因为我使用的是命名捕获 :-)

现在我已经把use 5.010;我的主模块放在了顶部,这很好,但我想知道:有没有办法在文件中指定最小的 perl 解释器版本dist.ini

我目前dist.ini是:

我可以添加perl = 5.010[Prereq]块中吗?

0 投票
2 回答
1169 浏览

perl - 如何在 Perl 代码中简明扼要地记录方法?

我喜欢一种文字编程风格,在他们记录的代码旁边有 POD 注释。不幸的是,这会使代码膨胀,这不是很 Perlish ;-) 我现在能找到的最好的方法是像这样使用Dist::ZillaPod::Weaver

有人可能会争论删除空行,但这也会降低可读性。没有像这样重复和不必要的语法,有没有办法写得更简洁:

并将其扩展到完整的 POD:

我认为它应该可能与 Pod::Weaver 插件一起使用,但试图理解 Pod::Weaver 与 Dist::Zilla 和 PPI 相结合的架构让我的大脑受伤:-(

0 投票
1 回答
197 浏览

perl - 我可以让 dist-zilla 填写模板文件中的任意字段吗?

有什么方法可以在文件中包含用户定义的参数,然后dist.ini设置参数的值。例如,一个文件可能包含{{$THE_ANSWER}}并且该dist.ini文件将提供一个类似的值THE_ANSWER = 42?我对使用dist::zillaperl 发行版非常陌生,并且在理解它将文件视为模板的方式时遇到了问题。似乎只有几个硬编码参数,因插件而异,可用于任何文件。[NextRelease]一个这样的参数是文件中提供的 {{$NEXT}} 变量Changes

我通读了教程并搜索了 CPAN 上的模块,但不知道这是否可能。[GenerateFile]使用插件将整个文件放入文件中是不可接受的解决方法dist.ini。除了缺乏灵活性和单纯的丑陋之外,似乎不可能以这种方式添加带有前导空白的行。