【问题标题】:How can I tell the lowest required version number of a Perl module?如何判断 Perl 模块所需的最低版本号?
【发布时间】:2012-09-27 08:29:23
【问题描述】:

我正在编写一个 Perl 模块,现在我将所有依赖项包含在 Makefile.PL 中。唯一的问题是我拥有所需模块的所有最新版本,但我不想限制任何拥有早期版本的人(要么无法更新它们,要么需要旧版本的旧代码)。有什么方法可以在不下载和测试所有版本的情况下找出可用于我的模块的最低版本?谢谢!

【问题讨论】:

  • 嗯...您想要一种方法来测试您的代码是否适用于旧版本的库,而无需...针对旧版本的库进行测试?这怎么可能行得通?
  • 如果您知道需要某个版本,请指定该版本。如果没有,请不要指定一个。在这两种情况下,实际上可能需要更高版本。如有必要,您可以在自动测试报告和/或错误报告出现时调整版本。
  • @AndyRoss 可能有一个模块可以轻松运行针对不同版本模块的测试。这似乎是人们可能已经解决的常见问题。

标签: perl module version


【解决方案1】:

不,没有一种自动的方式来判断。您可能希望首先阅读每个模块的变更日志并查看发生了哪些更改。

【讨论】:

    【解决方案2】:

    听说过 Dist::Zilla 吗?它不会帮助您解决版本问题……但它可以帮助您解决许多其他创建、维护和发布模块的问题。正如其他人所提到的,了解工作版本的唯一方法是编写测试并针对它们进行测试......

    【讨论】:

    • 我最近从我的模块 Data::Abridge 中提取了 Dist::Zilla,因为它正在成为一种负担。潜在的贡献者对此表示抱怨,并且很难继续在我所有不同的开发环境中工作。
    猜你喜欢
    • 1970-01-01
    • 2021-01-17
    • 2018-01-28
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2015-04-11
    • 2017-03-01
    相关资源
    最近更新 更多