问题标签 [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 投票
3 回答
232 浏览

perl - 使用 Dist::Zilla 构建 perl 模块时提示用户提供选项

我有一个要发布到 CPAN 的模块,我喜欢使用dzil进行打包和发布。但是,该模块依赖于外部应用程序,虽然我知道它安装在我的机器上的位置,但我想请用户输入它在他们机器上的安装位置。在 Perl 的单元测试期间阅读了Prompt user我看到 ExtUtils::MakeMaker::prompt 做了我想做的事情。

使用 dzil 时,我将如何合并它(或类似的东西)?

0 投票
1 回答
156 浏览

perl - 防止 Dist::Zilla 插入版权年份?

默认情况下,如果Dist::Zilla没有找到版权年份,它将使用当前年份,因为它似乎不支持多年或年份范围,我认为当前年份是最合适的。但是,每当我运行dzil new Module它时,它都会自动将版权年份插入我的dist.ini. 有没有办法阻止 Dist::Zilla 这样做?

0 投票
1 回答
413 浏览

perl - 为 dzil 测试创建和运行作者测试

我正在尝试使用几个 Dist::Zilla 插件来生成和运行作者测试。dzil build唯一的问题是它们是由dzil test. 例如,以下是我的 dist.ini 中的一些行:

但是,运行dzil test时仅运行创建的测试文件之一- 00-compile.t. unused-vars.t在我运行之前甚至没有创建dzil build。为了测试作者这样创建的所有测试,我需要先运行dzil buildcd 进入新目录,然后运行dzil test​​. 然后,当出现故障时,我必须使用原始副本,而不是 build 命令创建的副本。冲洗并重复。

有没有办法在构建时生成作者测试,以便我可以在dzil test不更改目录的情况下运行它们?

0 投票
1 回答
76 浏览

perl - 检查 POD 中丢失的空行

我使用 Dist::Zilla 和一堆插件来检查我的 pod,包括语法、链接、覆盖率等。我一直重复的一个非常烦人的 POD 错误是忘记在 ; 之后添加额外的行=headX。例如,我刚刚创建了一个带有 pod 的模块,如下所示:

当然,我去查看 CPAN 页面并意识到我搞砸了,因为整个段落都是 head2 格式:

搞砸的豆荚

有没有什么好的、自动化的方法来检查我没有忘记在 a =headX(或其他任何东西)和下一段之间放置空格?

0 投票
1 回答
132 浏览

perl - “dzil new”停止工作

我正在使用 perlbrew。在 Mac OS X、Debian 和 Ubuntu 机器上在 Perl v5.16.2 和 v5.14.2 下测试。结果总是一样的:

产生该错误的行来自lib/Dist/Zilla.pmv4.300028(CPAN 上的最新版本):

不确定guess_license_from_pod方法;毕竟,如果期望创建样板代码,它怎么可能呢?!

0 投票
1 回答
145 浏览

perl - 如何使用 Pod::Weaver 为方法定义多个小节?

我有一些 Moose 类,它们定义了几组相关方法。我想让这些组在包 POD 中显而易见。

我使用andDist::Zilla命令。是否可以在我的命令之间插入一些命令以达到预期的效果?Pod::Weaver=method=head2-like=method

0 投票
1 回答
98 浏览

perl - Dist::Zilla 插件应该如何给用户反馈?

我有几个 Dist::Zilla 插件,当我对 Moose 和 Dist::Zilla 都很陌生时,我编写了这些插件,我目前正在尝试更新它们以使它们更健壮,更不容易出错.

我想做的一件事是,如果我发现他们给了我矛盾或不可能的指令,就给用户反馈。像:

Dist::Zilla 似乎有一个(未记录的)内部日志系统,我最初在编写插件时使用了该系统,但它似乎不再工作(可能是由于内部更改)。那么,这些天我应该如何给用户反馈呢?

0 投票
2 回答
325 浏览

perl - Dzil 发布 Clobbers Jar 文件

我创建了一个 Perl 模块来提供与 RNG 处理 Java 库Jing的接口。代码位于此处。我[Inline::Java][3]用来编译和加载一个使用 的小类jing.jar,它们都位于java目录中,通过[File::ShareDir][4]. 运行prove -vlor dzil test,模块运行良好,测试全部通过:

使用以下命令构建发行版时,测试也会通过dzil build

但是,使用dzil releaseInline::Java 在尝试加载 jing.jar 时会发出嘶嘶声。我们在下面得到这些疯狂的错误:

目前我使用开始块加载 jar 来编辑CLASSPATH变量:

使用jarsigner,我验证了 jar 在由创建的构建文件夹中损坏,dzil release但在由以下创建的文件夹中未损坏dzil build

在通过创建的构建中dzil build

在通过创建的构建中dzil release

总而言之,dzil release在我的共享目录中破坏了一个 jar,而dzil build没有。谁能告诉我我需要做什么才能使这个模块正常工作?

0 投票
1 回答
83 浏览

perl - 使用 Text::Template 输出“{{$NEXT}}”

Dist::Zilla 的 NextRelease 插件{{$NEXT}}在 Changes 文件中查找以放置发布日期时间信息。但是,我无法使用我的 profile.ini 生成它。这是我所拥有的:

{{$dist->name}}正确替换为我的发行版名称,但 {{$NEXT}} 原样替换为任何内容(因为它没有被转义并且没有 $NEXT 变量)。我尝试了不同的斜线组合来转义大括号,但在生成dzil new. 我怎样才能正确地转义这个字符串,以便在dzil处理它之后Text::Template输出{{$NEXT}}

0 投票
3 回答
250 浏览

perl - 测试使用 Dist::Zilla 的 XS 模块

我正在开发一个 Perl 模块,它有很多 XS 代码,也用于Dist::Zilla管理打包。有效测试事物的最佳方法是什么?我知道dzil test,但这很慢,因为每次调用它都会执行完整的构建/编译/测试周期。

最好只更新自上次测试以来需要更新的部分,并且能够只运行某些t/*.t测试脚本而不是全部。有人有他们喜欢的解决方案吗?