Подтвердить что ты не робот

Эликсир или Hex портативный формат пакета?

Есть ли какой-либо портативный формат для кода эликсира? Кроме очевидного tar.

Например, если я хотел бы предоставить один или несколько модулей клиенту или другим разработчикам в другой команде (без использования github). Как мне это сделать?

Ответ на некоторых других знакомых языках: Ruby - gem, Java - jar, Python - egg, ect.

4b9b3361

Ответ 1

Это зависит от того, что вы хотите предоставить.

Я расскажу о трех вариантах ниже, которые доступны через наш инструмент сборки под названием Mix.

  • Hex пакеты исходных файлов. Если вы хотите предоставить код другим разработчикам для использования в своих проектах, Hex - лучший вариант, поскольку он также знает, как получать и разрешать зависимости. Вызовите mix local.hex, чтобы установить его, а затем mix local, чтобы просмотреть все доступные Hex-задачи;

  • Escript позволяет объединить весь проект (включая зависимости) в исполняемый файл, который можно вызвать из командной строки. Вам нужно, чтобы Erlang был установлен для работы скриптов, вам не нужно устанавливать Elixir. Обратите внимание, что Escript не может использоваться в качестве зависимости другими проектами.

  • Архивы - это, в основном, дег из скомпилированных артефактов, которые время выполнения Erlang знает о загрузке. Архивы не включают зависимости, а в Elixir они используются только как плагины для инструмента сборки Mix. Например, Hex выше установлен как архив внутри Mix.