8

我在 lib/mix/tasks/thing.exs 中有一个任务事物

代码是:

defmodule Mix.Tasks.Thing do
  use Mix.Task

  def run(_) do
    IO.puts "hello world"
  end

end

当我跑mix thing或者mix Thing我得到The task thing could not be found或者The task Thing could not be found

mix compile事先尝试过跑步,但没有帮助。

我还尝试将这个问题的代码直接放入我的 mix.exs 中,如那个问题所示。我仍然无法运行任务。

4

1 回答 1

7

混合任务需要编译。如果您从lib/mix/tasks/thing.exsto重命名,lib/mix/tasks/thing.ex那么它应该可以工作。

您可以在以下网址阅读更多关于脚本模式 (.exs) 的信息:http ://elixir-lang.org/getting-started/modules.html#scripted-mode

于 2015-08-19T19:51:51.777 回答