当不使用Phoenix时,最佳的开发热重载方式是使用iex和recompile函数来重新编译和加载代码。以下是一个包含代码示例的解决方法:
iex:$ iex -S mix
iex中加载应用程序的代码:iex> r "lib/my_app.ex"
这将重新编译并加载lib/my_app.ex文件中的代码。
iex中运行你的代码:iex> MyApp.start()
recompile函数重新编译和加载该文件的代码。例如,如果你更改了lib/my_app.ex文件,你可以运行以下命令:iex> recompile "lib/my_app.ex"
这将重新编译并加载lib/my_app.ex文件中的代码。
使用iex和recompile函数可以方便地进行开发热重载,但需要手动重新编译和加载代码。如果你要使用更高级的自动重载功能,可以考虑使用Phoenix框架或其他工具,如exsync或mix_auto_reload。