不使用 pheonix 时启用开发热重载的最佳方法是什么?

Sna*_*ots 0 elixir-mix elixir plug

所以我正在学习 Elixir 和 Pheonix 看起来太多而无法开始学习,所以我使用 Plug and Poison 制作了一个简单的 JSON Rest API,但要查看任何更改,我需要停止服务器并mix run --no-halt再次运行。我来自nodeJS,它只nodemon跟踪依赖于根模块的所有文件,并在看到任何更改时重新加载整个服务器。有没有类似的 mix 或 Elixir 的东西?我知道您可以使用 OTP 重新加载代码的特定部分,如果我的服务器在保存时执行此操作,那就最好了,但现在我只想更快地响应我所做的事情。有人能指出我正确的方向吗?

Ale*_*kin 5

我从来都不是热重载的忠实粉丝。对我有用的是,只要您需要重新加载代码,您就可以启动项目并从控制台iex -S mix ...发出问题。recompileiex

这使您可以完全控制当前正在运行的版本,并防止系统遭受不必要的重新编译 WIP 代码的尝试。

如果您仍然希望它自动化,请检查Lettuce包。