我正在为凤凰城开发一个图书馆。我用mix.exs创建了一个Phoenix项目:
defp deps do
[{:phoenix, "~> 1.2.1"},
...
{:my_package, path: "../my_package"}]
end
我希望Phoenix在我更改它时自动重新编译该依赖项,而无需重新启动Phoenix服务器。可能吗?我已经尝试向Phoenix和my_package安装remix并在~r{../my_package/lib/.*(ex)$}
Phoenix配置中添加live_reload
,但没有任何作用。
答案 0 :(得分:1)
正如贾斯汀伍德所说 - 伞式项目就是答案。我将my_package
和我的凤凰应用程序放在伞项目中,现在每次我在my_package
中更改内容时,凤凰刷新(并编译)页面。更多:
https://gist.github.com/emilsoman/9bdabbfe873ef28358d83eaa11d45024
http://elixir-lang.org/getting-started/mix-otp/dependencies-and-umbrella-apps.html