【发布时间】:2016-07-29 03:44:22
【问题描述】:
我目前正在通过 elixir-lang 网站上的 OTP 和 mix 教程学习 Elixir,但我在找出如何从 shell 中重新编译和重新加载项目时遇到了麻烦。
在 Erlang 中,我会执行 make:all([load]),它会编译并加载发生的任何更改。但是,在 iex 中总是说 :up_to_date,这确实有道理,因为 Elixir 使用 mix 来满足其编译需求。
我在 iex 中找不到任何等价物。
【问题讨论】:
-
你在
iex中尝试过r/1吗?请注意,您可以通过调用h()来调用iex中的帮助。看看其中一些是否对您有帮助。 -
我不知道
r/1,但这仍然不等同。我必须手动输入我已更新代码的每个模块,因为make:all([load])将自动检测更新的模块并重新编译/重新加载它们。 -
也许您正在寻找与stackoverflow.com/questions/32540703/… 和groups.google.com/forum/#!topic/elixir-lang-talk/uU8K2NJAE70 相关的内容?这似乎与那些重复。
-
我也想知道,我决定开发lettuce。它是一个生成服务器,可以在不离开 IEx 的情况下监视您的文件并为您重新编译项目。看看????!
标签: elixir elixir-mix