【发布时间】:2015-12-09 00:46:33
【问题描述】:
如何在每次修改源代码时自动重新编译和重新加载我的 iex + mix 应用程序?
如果 iex + mix 组合无法做到这一点,那么最简单的选择是什么?我检查了phoenix的reload方式,对于我的小测试项目来说实现起来似乎并不容易。
我也知道 José 的.iex.exs:
defmodule R do
def reload! do
Mix.Task.reenable "compile.elixir"
Application.stop(Mix.Project.config[:app])
Mix.Task.run "compile.elixir"
Application.start(Mix.Project.config[:app], :permanent)
end
end
而且我不是很高兴,因为它不会在代码更改时自动重新加载,我仍然需要在 iex 上输入 R.reload!。
还有..请帮我在stackoverflow上创建“iex”标签,我的名声不够:)
【问题讨论】:
-
我想我们在 elixir-lang-talk 邮件列表上对此进行了一些讨论。我认为甚至一些开源项目都是从中产生的……或者是为了混合 test.watch?
-
啊...是的,github上有几个项目,我会测试它们是否有效。
标签: elixir elixir-mix elixir-iex