模块依赖:是否可以设置最低版本?

Module dependencies: is it possible to set a mininum version?

是否可以将最低版本添加到 META6.json 文件的 depend 部分中列出的模块?

它使用与 the Version class 相同的语法。例如,您可以使用 v1.0+,或者在 META6.json 中,只需使用“1.0+”

要声明对版本 1 或更高版本的 Foo 的依赖,就像要求 zef 安装 Foo:ver<1.0+>:

一样
zef install "Foo:ver<1.0+>"
"depends" : [
    "Foo:ver<1.0+>"
]

长格式身份对 apiver 属性使用版本文字,对任何其他属性(例如 authfilename 使用字符串, ETC)。因此,要描述这样的依赖关系,您应该像 use 使用文字形式 :foo<...> ala use Test:ver<6.d+> 一样编写它。这与可以 运行 任何东西的 :foo(...) 形式相反,例如use Test:ver(do { say 42; v6.d+ }),这将允许通过仅搜索依赖项来执行任意代码,因此不是在 META6.json

中描述某些内容的有效方式