2013-09-29 8 views
9

निर्धारित करते हैं तो मैं की तरह एक mix.exs फ़ाइल कुछ है:कैसे मैं डिफ़ॉल्ट अमृत मिश्रण कार्य

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 

मैं खुशी से mix my_task के साथ इस चला सकते हैं।

मैं my_task डिफ़ॉल्ट कैसे बना सकता हूं, इसलिए जब मैं mix किसी कार्य के बिना चलाता हूं तो इसे निष्पादित किया जाता है?

उत्तर

19

ऐसा लगता है कि इस परियोजना के ब्लॉक के अंदर (mix.exs) default_task का उपयोग कर परिभाषित कर सकते हैं:

def project do 
    [default_task: "run"] 
end 

और जानकारी: https://github.com/elixir-lang/elixir/blob/f3f64cdba205253ca0bbc0ce6a5dddd500ffb48f/lib/mix/lib/mix/project.ex#L266-L280

+1

आप इस के लिए धन्यवाद। काश मैं लाइन नंबर को हाइलाइट करने के लिए आपको एक अतिरिक्त +1 दे सकता हूं, मुझे नहीं पता था कि यह संभव था। –

+1

अच्छा! आप क्लिक करके github पर लाइनों का चयन कर सकते हैं और फिर शिफ्ट + क्लिक करें :) – Eduardo

+0

बस किसी और के पास एक ही समस्या होने पर, यह mix.exs में जाना चाहिए, न कि आपके द्वारा लागू किए गए मिश्रण कार्य को। – jacob

संबंधित मुद्दे