Obecnie używam aurelii jako mojej ramy front end dla mojej aplikacji phoenix. Chciałbym wskazać folder jspm_packages w katalogu głównym mojego projektu jako katalog statyczny oprócz folderu priv/static. Czy istnieje sposób skonfigurowania wtyczki, aby to zrobić?Jak skonfigurować wtyczkę, aby ustawić inny katalog jako publiczny inny niż prywatny/statyczny /?
Odpowiedz
Krótka odpowiedź brzmi: nie powinieneś.
Długa odpowiedź brzmi: w produkcji aplikacje Elixir dbają o dwa katalogi: 1. ebin (gdzie umieszcza się skompilowany kod) i 2. priv (pliki pomocnicze potrzebne do uruchomienia oprogramowania w produkcji, takie jak statyczne akta). Jeśli polegasz na pliku, który nie znajduje się w żadnym z tych katalogów, może się zepsuć podczas uruchamiania w wydaniach produkcyjnych lub budowlanych. Tak więc radziłbym przenieść rzeczy z aureli na priv/static lub mieć narzędzie, które kompiluje artefakty aureli do priv/static na koniec dnia.
Jeśli nie chcesz tego robić, opcja "Ostrzegam Cię" jest tutaj: http://hexdocs.pm/plug/Plug.Static.html. Możesz ustawić from: "."
podczas konfigurowania Plug.Static
w swoim punkcie końcowym Phoenix pod numerem lib/my_app/endpoint.ex
. Możesz także podłączyć więcej niż jeden Plug.Static
, jeśli chcesz.
@Korbin Ustawienie dowiązania symbolicznego katalogu głównego aurelia na priv/static - czy to pomoże? – emaillenin
Myślę, że postąpię zgodnie z radą Jose i jej nie zmienię. Po prostu kierujemy pakiety jspm do katalogu wewnątrz folderu priv/static. – Korbin