Работа с зависимостями в экосистеме Hex

Для экосистемы Hex (Erlang, Elixir, Gleam) Johnny поддерживает следующие пакетные менеджеры.

rebar3 (Erlang)

Создание файла rebar.lock

  1. Скомпилируйте проект с загрузкой зависимостей:

    rebar3 compile
  2. Зафиксируйте версии зависимостей:

    rebar3 lock

После выполнения команд будет создан файл rebar.lock с зафиксированными версиями.

Создание файла rebar3-tree.txt

Для получения полного дерева зависимостей выполните:

rebar3 tree > rebar3-tree.txt

При наличии файла rebar3-tree.txt Johnny использует его напрямую. Для разрешения зависимостей в окружении используйте флаг --rebar-resolve в команде сканирования: Johnny выполнит rebar3 tree автоматически и разберёт результат в памяти.

mix (Elixir)

Создание файла mix.lock

  1. Установите зависимости:
    mix deps.get

После выполнения команды будет создан или обновлён файл mix.lock.

Для разрешения зависимостей в окружении используйте флаг --mix-resolve в команде сканирования.

gleam (Gleam)

Создание файла manifest.toml

  1. Загрузите зависимости:
    gleam deps download

После выполнения команды будет обновлён файл manifest.toml в директории build/packages.

Для разрешения зависимостей в окружении используйте флаг --gleam-resolve в команде сканирования.

Страница была полезна?