我有一个任务事情在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
,这没有用。
我还尝试将this question中的代码直接放入我的mix.exs中,如该问题所示。我仍然无法完成任务。
答案 0 :(得分:6)
需要编译混合任务。如果您从lib/mix/tasks/thing.exs
重命名为lib/mix/tasks/thing.ex
,那么它应该有效。
您可以在以下位置阅读有关脚本模式(.exs)的更多信息:http://elixir-lang.org/getting-started/modules.html#scripted-mode