Elixir Language
Mieszać
Szukaj…
Utwórz niestandardowe zadanie miksowania
# lib/mix/tasks/mytask.ex
defmodule Mix.Tasks.MyTask do
use Mix.Task
@shortdoc "A simple mix task"
def run(_) do
IO.puts "YO!"
end
end
Skompiluj i uruchom:
$ mix compile
$ mix my_task
"YO!"
Niestandardowe zadanie miksowania z argumentami wiersza poleceń
W podstawowej implementacji moduł zadań musi zdefiniować funkcję run/1
która pobiera listę argumentów. Np. def run(args) do ... end
defmodule Mix.Tasks.Example_Task do
use Mix.Task
@shortdoc "Example_Task prints hello + its arguments"
def run(args) do
IO.puts "Hello #{args}"
end
end
Skompiluj i uruchom:
$ mix example_task world
"hello world"
Skróty
Eliksir pozwala dodawać aliasy dla poleceń miksowania. Fajna rzecz, jeśli chcesz zaoszczędzić trochę pisania.
Otwórz mix.exs
w swoim projekcie Elixir.
Najpierw dodaj funkcję aliases/0
do listy słów kluczowych zwracanych przez funkcję project
. Dodanie ()
na końcu funkcji aliasów uniemożliwi generowanie ostrzeżenia przez kompilator.
def project do
[app: :my_app,
...
aliases: aliases()]
end
Następnie zdefiniuj swoją funkcję aliases/0
(np. Na dole pliku mix.exs
).
...
defp aliases do
[go: "phoenix.server",
trident: "do deps.get, compile, go"]
end
Możesz teraz użyć $ mix go
aby uruchomić serwer Phoenix (jeśli korzystasz z aplikacji Phoenix ). I użyj $ mix trident
aby nakazać mixowi pobranie wszystkich zależności, skompilowanie i uruchomienie serwera.
Uzyskaj pomoc dotyczącą dostępnych zadań mieszania
Aby wyświetlić listę dostępnych zadań mieszania, użyj:
mix help
Aby uzyskać pomoc dotyczącą określonego zadania, skorzystaj z mix help task
np .:
mix help cmd