如何将erlang源文件添加到elixir package release to hex

How to add erlang source file to elixir package release to hex

我正在使用 mix 构建 Elixir 库。

这个库在 src 目录中包含一个 erlang 模块。

当我使用相对文件路径(即我有完整的源代码)将我的库请求到第二个项目时,它可以正常工作。我刚刚将这个包发布到十六进制,当在同一个第二个项目中将其声明为十六进制依赖项时,我收到错误消息,即未加载 erlang 模块。

Tokumei 0.8.0 on hex.pm

您是 explicitly specifying 包中要包含的文件列表,但该列表不包含 src,这就是 src 中的文件未包含的原因。您可以将 "src" 添加到该列表:

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

或者您可以完全删除该密钥,这将使 Hex 使用 :files which includes 许多其他文件的默认值,包括 src.