首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找某个模块版本的发布版本

查找某个模块版本的发布版本
EN

Stack Overflow用户
提问于 2010-11-13 00:17:05
回答 2查看 110关注 0票数 1

使用

代码语言:javascript
复制
use Term::Size;
say $Term::Size::VERSION;

我可以找到模块的版本。

脚本如何找到此模块版本的发布日期?

EN

回答 2

Stack Overflow用户

发布于 2010-11-13 01:48:51

请注意,上面的网址将返回一个指向另一个网址的重定向响应:http://search.cpan.org/~ferreira/Term-Size-0.207/Size.pm -这是指向模块的最新版本的链接。

注意:需要这些步骤(#1-#4)有两个原因:

a.主要版本固定链接(http://search.cpan.org/dist/Term-Size)仅适用于最新版本。

b.一个更大的问题是a模块可能是一个更大的发行版的一部分。模块本身没有发布日期-只有发布才有。例如,对于"XML::Parser::Style::Tree",它是XML-Parser发行版的一部分,因此URL应该有http://search.cpan.org/~msergeant/XML-Parser-2.36前缀,如果没有步骤#1-#4,就不能自动计算。

不幸的是,这一关键区别在您的示例中并不明显,因为您只是幸运地选择了一个与发行版名称

  • 共享其名称的模块,通过将您从重定向中自动获得的“最新”版本(0.207)替换为您自己的(比如0.203)来更改该URL。让http://search.cpan.org/~ferreira/Term-Size-0.203/Size.pm

  • Change去掉特定于模块的后缀,例如“URL”-你得到的是http://search.cpan.org/~ferreira/Term-Size-0.203/,它是那个版本的发布的Size.pm。

另一种方法是通过WWW::Mechanize实际抓取模块的页面,解析HTML cia HTML::TreeParser或regex来获得发布URL,在一个HTML片段中找到发布的相对链接,如下所示-这是DIV元素中的第二个id=premalink链接,使用Term permalink Adriano Ferreira > Term-Size-0.203 > Term::Size

  • 现在你有了你的版本的发布页面的URL,通过WWW::机械化并通过HTML::TreeParser或任何其他喜欢的HTML解析器模块或gasp正则表达式解析正确版本的发布页面。您正在寻找的是一组如下所示的超文本标记语言:

这一切都值得吗?;)

票数 3
EN

Stack Overflow用户

发布于 2010-11-13 00:42:32

search.cpan.org上查找该模块。转到主页,获取该模块的最新版本,例如Term::Size。此页面包含最新版本的发布日期,以及包含其他版本号和发布日期的下拉列表。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4166667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档