模块依赖:是否可以设置最低版本?
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+>"
]
长格式身份对 api
和 ver
属性使用版本文字,对任何其他属性(例如 auth
、file
、name
使用字符串, ETC)。因此,要描述这样的依赖关系,您应该像 use
使用文字形式 :foo<...>
ala use Test:ver<6.d+>
一样编写它。这与可以 运行 任何东西的 :foo(...)
形式相反,例如use Test:ver(do { say 42; v6.d+ })
,这将允许通过仅搜索依赖项来执行任意代码,因此不是在 META6.json
中描述某些内容的有效方式
是否可以将最低版本添加到 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+>"
]
长格式身份对 api
和 ver
属性使用版本文字,对任何其他属性(例如 auth
、file
、name
使用字符串, ETC)。因此,要描述这样的依赖关系,您应该像 use
使用文字形式 :foo<...>
ala use Test:ver<6.d+>
一样编写它。这与可以 运行 任何东西的 :foo(...)
形式相反,例如use Test:ver(do { say 42; v6.d+ })
,这将允许通过仅搜索依赖项来执行任意代码,因此不是在 META6.json