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

Gog*_*ogi 7 perl cpan perl-module

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

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

use XML::Smart 
Run Code Online (Sandbox Code Playgroud)

小智 7

要使用特定的模块是指

use only MyModule => 0.30;
Run Code Online (Sandbox Code Playgroud)

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

use XML::Smart v1.6.9;
Run Code Online (Sandbox Code Playgroud)

要么

use XML::Smart 1.6.9;
Run Code Online (Sandbox Code Playgroud)


向后兼容

use XML::Smart 1.006_009;  
Run Code Online (Sandbox Code Playgroud)

参考perldoc:

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

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