我如何'使用'perl CPAN模块的特定版本?

时间:2013-01-15 06:29:13

标签: perl cpan perl-module

我有很多perl代码在测试和生产中做了不同的事情,我想将我的代码锁定到CPAN模块的特定版本,以防将来某些版本的某些更改可能会破坏我的代码。

所以我想使用我使用的所有模块的特定版本。使用我的意思是

use XML::Smart 

1 个答案:

答案 0 :(得分:7)

要使用特定模块,请参阅only

use only MyModule => 0.30;

如果您想要的模块版本高于当前安装的版本,也会打印错误 你可以说

use XML::Smart v1.6.9;

use XML::Smart 1.6.9;


为了向后兼容

use XML::Smart 1.006_009;  

参考perldoc

  
      
  • 使用模块版本列表
  •   
  • 使用Module VERSION
  •   
  • 使用模块列表
  •   
  • 使用模块
  •   
  • 使用VERSION
  •   
     

如果Module和LIST之间存在VERSION参数,那么   use将使用给定的类调用类Module中的VERSION方法   版本作为参数。默认的VERSION方法,继承自   UNIVERSAL类,如果给定版本大于该值,则为croaks   变量$ Module :: VERSION。