2017-01-14 1 views
0

Je développe une bibliothèque pour Phoenix. J'ai créé un projet Phoenix avec mix.exs:Phoenix - recompiler la dépendance locale au changement de fichier sans redémarrer le serveur

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

et je veux Phoenix recompiler automatiquement que la dépendance quand je change, sans redémarrer un serveur Phoenix. C'est possible? J'ai déjà essayé d'installer remix à la fois Phoenix et my_package et en ajoutant ~r{../my_package/lib/.*(ex)$} dans live_reload Phoenix config, mais rien ne fonctionne. Comme Justin Wood l'a dit, le projet parapluie est la solution.

+1

Est-il possible de mettre les deux projets à l'intérieur d'un projet parapluie? –

+1

_Sidenote: _ pour moi, ça sent une violation de la SRP. Je pense que 'my_package' devrait être produit et testé séparément, sinon vous finirez tôt ou tard avec des dépendances croisées non résolues, empêchant d'utiliser le paquet dans d'autres applications. – mudasobwa

Répondre