问题标签 [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.
perl - 使用 Dist::Zilla 构建 perl 模块时提示用户提供选项
我有一个要发布到 CPAN 的模块,我喜欢使用dzil进行打包和发布。但是,该模块依赖于外部应用程序,虽然我知道它安装在我的机器上的位置,但我想请用户输入它在他们机器上的安装位置。在 Perl 的单元测试期间阅读了Prompt user我看到 ExtUtils::MakeMaker::prompt 做了我想做的事情。
使用 dzil 时,我将如何合并它(或类似的东西)?
perl - 防止 Dist::Zilla 插入版权年份?
默认情况下,如果Dist::Zilla没有找到版权年份,它将使用当前年份,因为它似乎不支持多年或年份范围,我认为当前年份是最合适的。但是,每当我运行dzil new Module
它时,它都会自动将版权年份插入我的dist.ini
. 有没有办法阻止 Dist::Zilla 这样做?
perl - 为 dzil 测试创建和运行作者测试
我正在尝试使用几个 Dist::Zilla 插件来生成和运行作者测试。dzil build
唯一的问题是它们是由dzil test
. 例如,以下是我的 dist.ini 中的一些行:
但是,运行dzil test
时仅运行创建的测试文件之一- 00-compile.t
. unused-vars.t
在我运行之前甚至没有创建dzil build
。为了测试作者这样创建的所有测试,我需要先运行dzil build
cd 进入新目录,然后运行dzil test
. 然后,当出现故障时,我必须使用原始副本,而不是 build 命令创建的副本。冲洗并重复。
有没有办法在构建时生成作者测试,以便我可以在dzil test
不更改目录的情况下运行它们?
perl - 检查 POD 中丢失的空行
我使用 Dist::Zilla 和一堆插件来检查我的 pod,包括语法、链接、覆盖率等。我一直重复的一个非常烦人的 POD 错误是忘记在 ; 之后添加额外的行=headX
。例如,我刚刚创建了一个带有 pod 的模块,如下所示:
当然,我去查看 CPAN 页面并意识到我搞砸了,因为整个段落都是 head2 格式:
有没有什么好的、自动化的方法来检查我没有忘记在 a =headX
(或其他任何东西)和下一段之间放置空格?
perl - “dzil new”停止工作
我正在使用 perlbrew。在 Mac OS X、Debian 和 Ubuntu 机器上在 Perl v5.16.2 和 v5.14.2 下测试。结果总是一样的:
产生该错误的行来自lib/Dist/Zilla.pm
v4.300028(CPAN 上的最新版本):
不确定guess_license_from_pod
方法;毕竟,如果期望创建样板代码,它怎么可能呢?!
perl - 如何使用 Pod::Weaver 为方法定义多个小节?
我有一些 Moose 类,它们定义了几组相关方法。我想让这些组在包 POD 中显而易见。
我使用andDist::Zilla
命令。是否可以在我的命令之间插入一些命令以达到预期的效果?Pod::Weaver
=method
=head2-like
=method
perl - Dist::Zilla 插件应该如何给用户反馈?
我有几个 Dist::Zilla 插件,当我对 Moose 和 Dist::Zilla 都很陌生时,我编写了这些插件,我目前正在尝试更新它们以使它们更健壮,更不容易出错.
我想做的一件事是,如果我发现他们给了我矛盾或不可能的指令,就给用户反馈。像:
Dist::Zilla 似乎有一个(未记录的)内部日志系统,我最初在编写插件时使用了该系统,但它似乎不再工作(可能是由于内部更改)。那么,这些天我应该如何给用户反馈呢?
perl - Dzil 发布 Clobbers Jar 文件
我创建了一个 Perl 模块来提供与 RNG 处理 Java 库Jing的接口。代码位于此处。我[Inline::Java][3]
用来编译和加载一个使用 的小类jing.jar
,它们都位于java
目录中,通过[File::ShareDir][4]
. 运行prove -vl
or dzil test
,模块运行良好,测试全部通过:
使用以下命令构建发行版时,测试也会通过dzil build
:
但是,使用dzil release
Inline::Java 在尝试加载 jing.jar 时会发出嘶嘶声。我们在下面得到这些疯狂的错误:
目前我使用开始块加载 jar 来编辑CLASSPATH
变量:
使用jarsigner
,我验证了 jar 在由创建的构建文件夹中损坏,dzil release
但在由以下创建的文件夹中未损坏dzil build
:
在通过创建的构建中dzil build
:
在通过创建的构建中dzil release
:
总而言之,dzil release
在我的共享目录中破坏了一个 jar,而dzil build
没有。谁能告诉我我需要做什么才能使这个模块正常工作?
perl - 使用 Text::Template 输出“{{$NEXT}}”
Dist::Zilla 的 NextRelease 插件{{$NEXT}}
在 Changes 文件中查找以放置发布日期时间信息。但是,我无法使用我的 profile.ini 生成它。这是我所拥有的:
{{$dist->name}}
正确替换为我的发行版名称,但 {{$NEXT}} 原样替换为任何内容(因为它没有被转义并且没有 $NEXT 变量)。我尝试了不同的斜线组合来转义大括号,但在生成dzil new
. 我怎样才能正确地转义这个字符串,以便在dzil
处理它之后Text::Template
输出{{$NEXT}}
?
perl - 测试使用 Dist::Zilla 的 XS 模块
我正在开发一个 Perl 模块,它有很多 XS 代码,也用于Dist::Zilla
管理打包。有效测试事物的最佳方法是什么?我知道dzil test
,但这很慢,因为每次调用它都会执行完整的构建/编译/测试周期。
最好只更新自上次测试以来需要更新的部分,并且能够只运行某些t/*.t
测试脚本而不是全部。有人有他们喜欢的解决方案吗?