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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow