Как добавить исходный файл erlang в релиз пакета elixir в hex

Я использую микс для создания библиотеки Elixir.

Эта библиотека включает модуль erlang в каталоге src.

Когда мне требуется моя библиотека во втором проекте с использованием относительного пути к файлу (т.е. у меня есть полный исходный код), она работает правильно. Я только что опубликовал этот пакет в hex и при объявлении его как шестнадцатеричной зависимости в том же втором проекте я получаю сообщение об ошибке, что модуль erlang не загружен.

Токумей 0.8.0 на hex.pm

1 ответ

Решение

Вы явно указываете список файлов для включения в пакет, но этот список не содержит srcВот почему файлы в src не включены Вы можете добавить "src" к этому списку:

defp package do
  [files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
   ...
end

или вы можете полностью удалить этот ключ, что заставит Hex использовать значение по умолчанию :files который включает в себя много других файлов, в том числе src,

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