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

What is the best way to enable development hot reloading when not using pheonix?

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

我从来都不是热重装的忠实拥护者;对我有用的是,您以 iex -S mix ... 启动项目,并在需要重新加载代码时从 iex 控制台发出 recompile

这使您可以完全控制当前的版本 运行 并保护系统免受不必要的重新编译 WIP 代码的尝试。

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