gpt4 book ai didi

perl - 使用 Dist::Zilla 从 Perl 模块版本中排除目录

转载 作者:行者123 更新时间:2023-12-01 05:32:37 27 4
gpt4 key购买 nike

我不想发布的 Perl 模块根目录中有一个子目录。

我尝试使用 https://metacpan.org/pod/Dist::Zilla::Plugin::GatherDir 的“prune_directory”或“exclude_file”属性

我试图指定 [GatherDir] 部分,但这与 @Basic 重复,所以在我的 dist.ini 中现在我有(完整文件:https://github.com/telatin/FASTQ-Parser/blob/master/dist.ini):

[@Basic]
prune_directory = experimental

使用 dzil build --verbose 构建时我有所有的行,如:
[@Basic/GatherDir] adding file experimental/scripts/my.pl

所以确实添加了我要修剪的目录。

我该怎么办?

最佳答案

@Basic插件包不能将选项传递给它使用的插件。所以你必须先删除GatherDir使用 @Filter 的插件捆绑,然后使用 GatherDir自己有额外的选择。

[GatherDir]
prune_directory = experimental

[@Filter]
-bundle = @Basic
-remove = GatherDir

另一种选择是使用 @ConfigSlicer捆绑修改插件 @Basic直接使用。
[@ConfigSlicer]
-bundle = @Basic
GatherDir.prune_directory[] = experimental

(这里的 [] 是因为通过 Config::Slicer 设置多值选项需要指示它是多值的。参见 the docs 了解详细信息。)

考虑 @Starter bundle, @Basic 的现代化版本允许 -remove默认情况下配置切片选项,以及基于现代 Dist::Zilla 实践的许多其他改进和选项。

关于perl - 使用 Dist::Zilla 从 Perl 模块版本中排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com