खोज…


एक कस्टम मिक्स टास्क बनाएं

# 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 प्रोजेक्ट में 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 का उपयोग कर सकते हैं (यदि आप एक फीनिक्स एप्लिकेशन चला रहे हैं)। और सभी निर्भरता लाने, संकलन करने और सर्वर को चलाने के लिए मिक्स बताने के लिए $ mix trident का उपयोग करें।

उपलब्ध मिश्रण कार्यों पर सहायता प्राप्त करें

उपलब्ध मिश्रण कार्यों के उपयोग की सूची के लिए:

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