수색…


사용자 지정 믹스 작업 만들기

# 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