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
我正在为 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