gpt4 book ai didi

erlang - 如何在 Elixir/mix 项目中加载 Erlang 模块?

转载 作者:行者123 更新时间:2023-12-01 10:21:41 26 4
gpt4 key购买 nike

我有一个由 mix 管理的 Elixir 项目。从 iex -S mix 开始时我的 lib 文件夹中的所有 Elixir 模块都会被加载。 .erl 中的 Erlang 模块lib 文件夹中的文件没有。

我想知道a)如何从我的Elixir代码中显式加载Erlang模块或b)我必须做什么才能混合自动加载Erlang模块。 (最好两者都有;))

最佳答案

被编译的 Erlang 模块将被自动包含在内。如果您的本地 erlang 模块位于 lib/文件夹虽然问题可能是它没有被编译。

处理编译 erlang 模块 ( mix compile.erlang ) 的 mix 任务假定包含 erlang 模块的默认路径位于 src/ 中。目录。

如果你想把它放在别的地方,你可以通过 :erlc_paths 调整配置。参数,在您的项目配置中 mix.exs .一个简单的例子看起来像:

def project do
[
app: :test,
version: "0.1.0",
elixir: "~> 1.6",
erlc_paths: ["lib"],
start_permanent: Mix.env() == :prod,
deps: deps()
]
end

关于erlang - 如何在 Elixir/mix 项目中加载 Erlang 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50897217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com