如何将erlang源文件添加到elixir package release to hex
How to add erlang source file to elixir package release to hex
我正在使用 mix 构建 Elixir 库。
这个库在 src 目录中包含一个 erlang 模块。
当我使用相对文件路径(即我有完整的源代码)将我的库请求到第二个项目时,它可以正常工作。我刚刚将这个包发布到十六进制,当在同一个第二个项目中将其声明为十六进制依赖项时,我收到错误消息,即未加载 erlang 模块。
您是 explicitly specifying 包中要包含的文件列表,但该列表不包含 src
,这就是 src
中的文件未包含的原因。您可以将 "src"
添加到该列表:
defp package do
[files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
...
end
或者您可以完全删除该密钥,这将使 Hex 使用 :files
which includes 许多其他文件的默认值,包括 src
.
我正在使用 mix 构建 Elixir 库。
这个库在 src 目录中包含一个 erlang 模块。
当我使用相对文件路径(即我有完整的源代码)将我的库请求到第二个项目时,它可以正常工作。我刚刚将这个包发布到十六进制,当在同一个第二个项目中将其声明为十六进制依赖项时,我收到错误消息,即未加载 erlang 模块。
您是 explicitly specifying 包中要包含的文件列表,但该列表不包含 src
,这就是 src
中的文件未包含的原因。您可以将 "src"
添加到该列表:
defp package do
[files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
...
end
或者您可以完全删除该密钥,这将使 Hex 使用 :files
which includes 许多其他文件的默认值,包括 src
.