gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:09:13 24 4
gpt4 key购买 nike

我有一个模块要发布到 CPAN,我喜欢使用 dzil做包装和发布。但是,该模块依赖于外部应用程序,虽然我知道它在我的机器上的安装位置,但我想请用户输入它在他们机器上的安装位置。看完Prompt user during unit test in Perl我看到 ExtUtils::MakeMaker::prompt 做了我想做的事。

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

最佳答案

标准MakeMaker dzil 插件只支持基本的 Makefile.PL。 (好吧,它可以使用 File::ShareDir::Install ,但这是它的限制。)如果您需要更复杂的安装时行为,则需要使用其他东西。

我推荐我的 MakeMaker::Custom插入。您编写自己的 Makefile.PL,它可以做任何 ExtUtils::MakeMaker能够,包括提示信息。您仍然可以让 dzildzil build 时添加诸如先决条件之类的东西,因此您仍然可以使用 AutoPrereqs . (实际上,我建议改为使用 ModuleBuild::Custom,但如果您想坚持使用 MakeMaker,没关系。)

注意:您还应该允许在命令行上提供您提示的信息。这将帮助那些试图使用自动构建工具打包您的发行版的人。但这是 MakeMaker 的问题,而不是 Dist::Zilla 的问题。

关于perl - 使用 Dist::Zilla 构建 perl 模块时提示用户选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566945/

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