Курс Raku / Розширені / Модулі
Встановлення модулів з мережі
Окрім модулів, які ви пишете самі, існує велика збірка модулів, опублікованих спільнотою Raku. Вони охоплюють усе — від вебфреймворків до форматів даних, — і ви можете встановлювати їх та використовувати у власних програмах.
Встановлювач zef
Модулі встановлюють за допомогою zef — стандартного
менеджера модулів, що постачається разом із Rakudo. Щоб встановити
модуль, дайте zef його назву:
$ zef install JSON::Fastzef завантажує модуль разом з усім, від чого той
залежить, виконує його тести й встановлює його. Після встановлення
модуль автоматично опиняється на шляху пошуку, тож програма може
завантажити його звичайним use — опція -I не
потрібна:
use JSON::Fast;Ви також можете шукати в екосистемі, оновлювати та вилучати модулі:
$ zef search Test
$ zef uninstall JSON::FastЗвідки беруться модулі
Опубліковані модулі живуть в екосистемі Raku. Переглянути її можна на сайті raku.land, де перелічено доступні дистрибутиви та їхню документацію.
META6.json
Дистрибутив, призначений для поширення, містить файл опису під назвою
META6.json. У ньому записано назву дистрибутива, версію,
модулі, які він надає, та інші дистрибутиви, від яких він залежить.
zef читає цей файл, щоб знати, що встановлювати і як
частини поєднуються між собою. Коли ви публікуєте власний модуль, саме
правильний META6.json робить його придатним до встановлення
всіма іншими.