2013-09-29 46 views
9

Nếu tôi có một cái gì đó mix.exs tập tin như:Làm thế nào để thiết lập mặc định Elixir hỗn hợp nhiệm vụ

defmodule Mix.Tasks.My_task do 
    use Mix.Task 

    @shortdoc "Perform my task" 

    def run(_) do 
    IO.puts "Working" 
    end 
end 

defmodule ElixirKoans.Mixfile do 
    use Mix.Project 

    def project do 

    ...  

end 

Tôi hạnh phúc có thể chạy với mix my_task.

Làm cách nào để đặt my_task làm mặc định, vì vậy nó được thực thi khi tôi chạy mix mà không có tác vụ?

Trả lời

19

Dường như bạn có thể định nghĩa bên trong khối dự án (mix.exs) sử dụng default_task:

def project do 
    [default_task: "run"] 
end 

Thông tin thêm: https://github.com/elixir-lang/elixir/blob/f3f64cdba205253ca0bbc0ce6a5dddd500ffb48f/lib/mix/lib/mix/project.ex#L266-L280

+1

Cảm ơn bạn cho việc này. Tôi ước tôi có thể cung cấp cho bạn thêm +1 để làm nổi bật số dòng, tôi không biết điều đó là có thể. –

+1

Tuyệt vời! Bạn có thể chọn dòng trên github bằng cách sử dụng nhấn và sau đó shift + click :) – Eduardo

+0

chỉ trong trường hợp bất cứ ai khác có cùng một vấn đề tôi đã làm, điều này nên đi vào mix.exs, không phải là công việc trộn bạn đã thực hiện. – jacob

Các vấn đề liên quan