2

我正在使用 mix 来构建 Elixir 库。

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

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

Tokumei 0.8.0 on hex.pm

4

1 回答 1

2

明确指定要包含在包中的文件列表,但该列表不包含src,这就是不包含其中文件的原因src。您可以添加"src"到该列表中:

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

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

于 2017-09-02T10:30:07.377 回答