Курс языка программирования Raku / Продвинутый уровень / Модули / Распространение модулей / Exercises / Файл META6

Решение: Файл META6

Вот возможное решение задачи.

Код

META6.json:

{
    "name": "Greet::Simple",
    "version": "0.0.1",
    "description": "A simple greeting module",
    "authors": [ "Your Name" ],
    "license": "Artistic-2.0",
    "depends": [ "JSON::Fast" ],
    "provides": {
        "Greet::Simple": "lib/Greet/Simple.rakumod"
    }
}

🦋 Исходный код можно найти в файле META6.json.

Комментарии

  1. provides сопоставляет имя модуля с файлом, в котором он реализован, причём путь каталогов соответствует частям имени, разделённым ::.

  2. depends перечисляет другие дистрибутивы, от которых зависит данный — здесь единственная запись "JSON::Fast". Когда кто-то устанавливает Greet::Simple, инструменты сначала загрузят JSON::Fast. Пустой массив означал бы отсутствие зависимостей.

Навигация по курсу

Файл META6   |   Структура модуля