Установка зависимостей в Elixir

Есть ли способ установить зависимость для проекта Elixir напрямую через командную строку с помощью mix или mix hex?

Мне известно о возможности поиска в реестре hex с помощью

$ mix hex.search httpoison

Package    Version  URL
httpoison  0.11.0   https://hex.pm/packages/httpoison

Однако я ищу что-то вроде

$ mix hex.install httpoison

который изменит мой файл mix.exs, добавив имя и самую последнюю версию зависимости к функции deps и имя приложения в список applications, а затем запустите

$ mix deps.get

чтобы вытащить и скомпилировать зависимость.

Ответы

Ответ 1

Похоже, вы ищете нечто похожее на npm install --save. Эта функция не существует в миксе. Вы можете установить что-то обычным способом, добавив его в mix.exs и запустив mix deps.get, как вы упомянули.

Другой способ, по которому вы можете установить определенные приложения, - это создать архив микширования, позволяющий запускать эту задачу смешивания во всем мире. Одним из примеров этого является phoenix.new для создания новых приложений phoenix, которые могут быть установлены при запуске:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez