作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由 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/
我是一名优秀的程序员,十分优秀!