Зависимости модуля: возможно ли установить версию mininum? - PullRequest
6 голосов
/ 26 марта 2019

Можно ли добавить минимальную версию для модуля, указанного в разделе depend файла META6.json?

Ответы [ 2 ]

6 голосов
/ 26 марта 2019

Используется тот же синтаксис, что и Version класс . Вы можете использовать, например, v1.0+ или, в META6.json, просто "1.0 +"

5 голосов
/ 26 марта 2019

Чтобы объявить зависимость от Foo версии 1 или выше, нужно сделать то же самое, как если бы вы просили zef установить Foo:ver<1.0+>:

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

Длинная формадля идентификаторов используются литералы версий для атрибутов api и ver, а для любых других строк (например, auth, file, name и т. д.).Поэтому, чтобы описать такую ​​зависимость, вы должны написать ее так же, как если бы вы use использовали ее в буквальной форме :foo<...> ala use Test:ver<6.d+>.Это противоположно форме :foo(...), которая может запускать что угодно, например, use Test:ver(do { say 42; v6.d+ }), которая позволяет выполнять произвольный код путем простого поиска зависимостей и, следовательно, не является допустимым способом описания чего-либо в META6.json

...