我有很多perl代码在测试和生产中做了不同的事情,我想将我的代码锁定到CPAN模块的特定版本,以防将来某些版本的某些更改可能会破坏我的代码。
所以我想使用我使用的所有模块的特定版本。使用我的意思是
use XML::Smart
答案 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。