Курс Raku / Розширені / Модулі

Встановлення модулів з мережі

Окрім модулів, які ви пишете самі, існує велика збірка модулів, опублікованих спільнотою Raku. Вони охоплюють усе — від вебфреймворків до форматів даних, — і ви можете встановлювати їх та використовувати у власних програмах.

Встановлювач zef

Модулі встановлюють за допомогою zef — стандартного менеджера модулів, що постачається разом із Rakudo. Щоб встановити модуль, дайте zef його назву:

$ zef install JSON::Fast

zef завантажує модуль разом з усім, від чого той залежить, виконує його тести й встановлює його. Після встановлення модуль автоматично опиняється на шляху пошуку, тож програма може завантажити його звичайним use — опція -I не потрібна:

use JSON::Fast;

Ви також можете шукати в екосистемі, оновлювати та вилучати модулі:

$ zef search Test
$ zef uninstall JSON::Fast

Звідки беруться модулі

Опубліковані модулі живуть в екосистемі Raku. Переглянути її можна на сайті raku.land, де перелічено доступні дистрибутиви та їхню документацію.

META6.json

Дистрибутив, призначений для поширення, містить файл опису під назвою META6.json. У ньому записано назву дистрибутива, версію, модулі, які він надає, та інші дистрибутиви, від яких він залежить. zef читає цей файл, щоб знати, що встановлювати і як частини поєднуються між собою. Коли ви публікуєте власний модуль, саме правильний META6.json робить його придатним до встановлення всіма іншими.

Навігація курсом

Тест — Stash   |   Пакети та простори імен 🆕