Управление пакетами на Эрланге и Эликсире
Я искал package management
на Erlang
а также Elixir
и получил несколько указателей на rebar
rebar3
mix
hex
а также 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, возможно, является самым быстрым способом добавить базовые функции управления пакетами в ваш проект.