Phoenix - 在不重启服务器的情况下重新编译对文件更改的本地依赖

Phoenix - recompile local dependency on file change without server restart

我正在为 Phoenix 开发一个库。我用 mix.exs:

创建了一个 Phoenix 项目
defp deps do
  [{:phoenix, "~> 1.2.1"},
  ...
  {:my_package, path: "../my_package"}]
end

并且我希望 Phoenix 在我更改它时自动重新编译该依赖项,而无需重新启动 Phoenix 服务器。可能吗?我已经尝试将 remix 安装到 Phoenix 和 my_package 并在 live_reload Phoenix 配置中添加 ~r{../my_package/lib/.*(ex)$},但没有任何效果。

正如 Justin Wood 所说 - 伞式项目就是答案。我将 my_package 和我的 phoenix 应用程序放在伞形项目中,现在每次我在 my_package 中更改某些内容时,phoenix 都会刷新(并编译)页面。更多:

https://gist.github.com/emilsoman/9bdabbfe873ef28358d83eaa11d45024

http://elixir-lang.org/getting-started/mix-otp/dependencies-and-umbrella-apps.html