2017-01-14 6 views
0

私はPhoenix用のライブラリを開発しています。私はmix.exsでフェニックスプロジェクトを作成しました:フェニックス - サーバを再起動せずにファイルの変更にローカル依存を再コンパイル

defp deps do 
    [{:phoenix, "~> 1.2.1"}, 
    ... 
    {:my_package, path: "../my_package"}] 
end 

と私はフェニックスのサーバーを再起動せずに、それを変更したときにフェニックスが自動的にその依存関係を再コンパイルします。出来ますか?私は既にPhoenixとmy_packageの両方にremixをインストールし、~r{../my_package/lib/.*(ex)$}live_reload Phoenixの設定に追加しようとしましたが、何も機能しません。

+1

それは傘のプロジェクトの中に両方のプロジェクトを置くことは可能ですか? –

+1

_Sidenote:SRP違反のようなにおいがします。私は、 'my_package'は別途作成してテストする必要があります。そうしないと、未解決の相互依存関係がいつまでも終了し、他のアプリケーションの中でパッケージを使用することはできません。 – mudasobwa

答えて

1

ジャスティンウッドは言ったように - 傘プロジェクトは答えです。私はmy_packageと私のフェニックスのアプリケーションを傘のプロジェクトの中に入れました。今度は、my_packageの何かを変更するたびに、phoenixはページをリフレッシュ(コンパイル)します。多く:

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

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

関連する問題