Elixir Language
Mengen
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