Управление пакетами на Эрланге и Эликсире

Я искал package management на Erlang а также Elixir и получил несколько указателей на rebarrebar3mixhex а также relx и т.д. Можете ли вы помочь прояснить отношения между ними? Где использовать что? Является package просто синоним Эрланга application состоит из modules?

2 ответа

Решение

Пакет является синонимом приложения / библиотеки Erlang или Elixir, состоящего из одного или нескольких модулей.

В настоящее время Hex является предпочтительным менеджером пакетов для экосистемы Erlang (ERLANG, LFE, JOXA & ELIXIR).

rebar3 + hex.pm: для управления пакетами Erlang rebar3 использует hex.pm, менеджер пакетов для пакетов Erlang и Elixir. больше документации

mix + hex.pm: для управления пакетами Elixir mix использует hex.pm, менеджер пакетов для пакетов Erlang и Elixir. больше документации

В дополнение ко всему упомянутому @byaruhaf, erlang.mk обеспечивает простую функциональность индекса пакета, которая позволяет базовое управление зависимостями Erlang. Это очень примитивно по сравнению с гексом, но это может быть все, что вам нужно. Если у вас уже есть Makefile для вашего проекта, то erlang.mk, возможно, является самым быстрым способом добавить базовые функции управления пакетами в ваш проект.

https://github.com/ninenines/erlang.mk#packages

Другие вопросы по тегам