Курс языка программирования 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 — это то, что делает его устанавливаемым для
всех остальных.