56
Jaki jest prawidłowy sposób uruchomienia aplikacji Elixir?Jak uruchomić aplikację Elixir?
tworzę prosty projekt poprzez:
mix new app
i po tym można zrobić:
mix run
które zasadniczo kompiluje moją aplikację raz. kiedy więc dodaję:
IO.puts "running"
w lib/app.ex
widzę "running"
tylko po raz pierwszy, każdy kolejny run
nie robi nic, chyba że istnieją pewne zmiany. Co mogę zrobić z wygenerowanym app.app
?
Oczywiście wiem, że mogę zrobić:
escript: [main_module: App]
w mix.exs
zapewniają def main(args):
a następnie:
mix escript.build
./app
ale jest to trochę uciążliwe w mojej opinii.
Jest też coś takiego:
elixir lib/app.exs
ale to się nie liczy mix.exs
oczywiście, które są potrzebne do zależnościami w moim app
.
Jeśli chcesz uruchomić skrypt Elixir (plik '.exs'), ale zrób to w kontekście aplikacji do miksowania, możesz uruchomić' mix run
Możesz uruchamiać zadania, importując
Mix.Task
do swojego modułu zamiastmix run
.Myślę, że this jest tym, czego szukasz.
Oprócz tego, zamiast
mix <task.run>
, można po prostu uruchomićmix
, aby uruchomić domyślne zadanie. Po prostu dodajdefault_task: "bot.run"
do listydef project do [..] end
wmix.exs
. Patrz here.Źródło
2016-01-24 02:31:45 holyxiaoxin