Elixir Language
혼합
수색…
사용자 지정 믹스 작업 만들기
# 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
컴파일 및 실행 :
$ mix compile
$ mix my_task
"YO!"
명령 줄 인수가있는 사용자 지정 믹스 작업
기본 구현에서 태스크 모듈은 인수 목록을 취하는 run/1
함수를 정의해야합니다. 예 : 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
컴파일 및 실행 :
$ mix example_task world
"hello world"
별칭
Elixir를 사용하면 믹스 명령에 별칭을 추가 할 수 있습니다. 당신이 타이핑을 자제하고 싶다면 멋진 일.
Elixir 프로젝트에서 mix.exs
를 엽니 다.
먼저 project
함수가 반환하는 키워드 목록에 aliases/0
함수를 추가합니다. 별칭 함수 끝에 추가 ()
하면 컴파일러가 경고를 표시하지 않습니다.
def project do
[app: :my_app,
...
aliases: aliases()]
end
그런 다음 aliases/0
기능을 정의하십시오 (예 : mix.exs
파일 맨 아래).
...
defp aliases do
[go: "phoenix.server",
trident: "do deps.get, compile, go"]
end
이제 $ mix go
사용하여 Phoenix 서버를 실행할 수 있습니다 ( Phoenix 응용 프로그램을 실행중인 경우). $ mix trident
를 사용하여 mix에 모든 의존성을 가져오고, 컴파일하고, 서버를 실행하도록 지시하십시오.
사용 가능한 믹스 작업에 대한 도움말보기
사용 가능한 혼합 작업을 나열하려면 다음을 사용하십시오.
mix help
특정 작업 사용에 대한 도움을받을 mix help task
예를 :
mix help cmd
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow