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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow