2015-08-31 11 views
5

Gdy serwer sieci Phoenix nie jest w aplikacji parasolowej, Brunch znajduje moduły w "deps/phoenix/web/static/js/socket" i "deps/phoenix_html/web/static/js/phoenix_html", ponieważ zależność od feniksów jest instalowana w tym lokalizacja względem pliku konfiguracyjnego brunchu.Importowanie Phoenix Socket, Phoenix HTML JS Moduły przez brunch, gdy aplikacja serwera WWW jest w aplikacji parasolowej

W aplikacji Umbrella zależności są instalowane w samej aplikacji parasolowej, a nie w aplikacji serwera WWW. Dlatego są one w wersji "../../deps/phoenix/web/static/js/".

Próbowałem dodać "../.." do lokalizacji w pliku konfiguracyjnym brunchu i instrukcji importu, a Brunch nie może znaleźć plików.

+0

Proszę otworzyć raport o błędzie w Phoenix. –

+1

Właściwie to właśnie zrobiłem. Bez obaw. Dziękuję Ci! –

Odpowiedz

7

Musisz skonfigurować config brunch zwrócić się do właściwego katalogu:

watched: ["../../deps/phoenix/web/static", 
      "../../deps/phoenix_html/web/static", 
      "web/static", "test/static"], 

a następnie zaimportować:

import "../../../deps/phoenix_html/web/static/js/phoenix_html" 

Powinniśmy ustalić Phoenix chociaż do generowania takich domyślnie wewnątrz parasole.

+0

Działa! Upewnij się również, aby zaktualizować go w automatycznie wygenerowanym pliku "web/static/js/socket.js", nawet jeśli go nie używasz. – Havvy