让elixir应用程序重新编译并重新加载源代码更改

ard*_*ama 25 elixir-mix elixir iex

每次修改源代码时如何自动重新编译和重新加载我的iex + mix应用程序?

如果iex + mix组合无法做到这一点,那么最简单的选择是什么?我已经检查了凤凰的重载方式,对我的小测试项目来说似乎并不容易实现.

我也知道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
Run Code Online (Sandbox Code Playgroud)

我并不是非常高兴,因为它不会在代码更改时自动重新加载,我仍然需要输入R.reload!iex.

并且..请帮我在stackoverflow上创建"iex"标签,我的声誉还不够:)

Den*_*nis 16

我认为这就是你要找的东西:https: //github.com/AgilionApps/remix


ard*_*ama 9

目前iex有一个内部功能来执行此操作:

在控制台内调用IEx.Helpers.recompileiex.

  • 您不需要输入完全限定的命令“IEx.Helpers.recompile”,只需运行“recompile”就足够了 (2认同)