如何设置默认的Elixir混合任务 [英] How do I set the default Elixir mix task

查看:81
本文介绍了如何设置默认的Elixir混合任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有 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 时会执行该命令吗?

How do I make my_task be the default, so it is executed when I run mix without a task?

推荐答案

您似乎可以使用 default_task 在项目块(mix.exs)中进行定义:

It looks like you can define inside the project block (mix.exs) using 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

这篇关于如何设置默认的Elixir混合任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆