Ответ 1
Это зависит от того, что вы хотите предоставить.
Я расскажу о трех вариантах ниже, которые доступны через наш инструмент сборки под названием Mix.
-
Hex пакеты исходных файлов. Если вы хотите предоставить код другим разработчикам для использования в своих проектах, Hex - лучший вариант, поскольку он также знает, как получать и разрешать зависимости. Вызовите
mix local.hex
, чтобы установить его, а затемmix local
, чтобы просмотреть все доступные Hex-задачи; -
Escript позволяет объединить весь проект (включая зависимости) в исполняемый файл, который можно вызвать из командной строки. Вам нужно, чтобы Erlang был установлен для работы скриптов, вам не нужно устанавливать Elixir. Обратите внимание, что Escript не может использоваться в качестве зависимости другими проектами.
-
Архивы - это, в основном, дег из скомпилированных артефактов, которые время выполнения Erlang знает о загрузке. Архивы не включают зависимости, а в Elixir они используются только как плагины для инструмента сборки Mix. Например, Hex выше установлен как архив внутри Mix.