Elixir Language
Mescolare
Ricerca…
Crea un'attività di mix personalizzato
# 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
Compilare ed eseguire:
$ mix compile
$ mix my_task
"YO!"
Attività di missaggio personalizzata con argomenti della riga di comando
In un'implementazione di base, il modulo task deve definire una funzione run/1
che accetta un elenco di argomenti. Ad esempio 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
Compilare ed eseguire:
$ mix example_task world
"hello world"
alias
Elixir ti consente di aggiungere alias per i tuoi comandi mix. Bella cosa se vuoi salvarti digitando.
Apri mix.exs
nel tuo progetto Elixir.
Innanzitutto, aggiungi la funzione aliases/0
all'elenco di parole chiave restituito dalla funzione di project
. L'aggiunta ()
alla fine della funzione alias impedirà al compilatore di lanciare un avviso.
def project do
[app: :my_app,
...
aliases: aliases()]
end
Quindi, definisci la tua funzione aliases/0
(ad esempio nella parte inferiore del tuo file mix.exs
).
...
defp aliases do
[go: "phoenix.server",
trident: "do deps.get, compile, go"]
end
Ora puoi usare $ mix go
per avviare il tuo server Phoenix (se stai usando un'applicazione Phoenix ). E usa $ mix trident
per dire mix per recuperare tutte le dipendenze, compilare ed eseguire il server.
Ottieni aiuto sulle missioni disponibili
Per elencare le attività di mix disponibili, utilizzare:
mix help
Per ottenere aiuto su un compito specifico usa l' mix help task
ad esempio:
mix help cmd