Zoeken…


Maak een aangepaste mixtaak

# 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

Compileren en uitvoeren:

$ mix compile
$ mix my_task
"YO!"

Aangepaste mixtaak met opdrachtregelargumenten

In een basisimplementatie moet de taakmodule een run/1 functie definiëren die een lijst met argumenten bevat. Bijvoorbeeld 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

Compileren en uitvoeren:

$ mix example_task world
"hello world"

aliassen

Met Elixir kunt u aliassen toevoegen voor uw mixopdrachten. Cool ding als u uzelf wat typen wilt besparen.

Open mix.exs in je Elixir-project.

Voeg eerst de functie aliases/0 aan de lijst met trefwoorden die de project retourneert. Door () te voegen aan het einde van de aliassenfunctie wordt voorkomen dat de compiler een waarschuwing geeft.

  def project do
    [app: :my_app,
     ...
     aliases: aliases()]
  end

Definieer vervolgens uw aliases/0 functie (bijv. Onderaan uw mix.exs bestand).

  ...

  defp aliases do
    [go: "phoenix.server",
     trident: "do deps.get, compile, go"]
  end

U kunt nu $ mix go gebruiken om uw Phoenix-server uit te voeren (als u een Phoenix- applicatie gebruikt). En gebruik $ mix trident om $ mix trident te vertellen alle afhankelijkheden op te halen, te compileren en de server uit te voeren.

Hulp bij beschikbare mixtaken

Gebruik de volgende lijst om beschikbare mixtaken weer te geven:

mix help

Om hulp te krijgen bij een specifieke taak gebruikt u een mix help task bijv .:

mix help cmd


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow