我有多个mix
任务要连续运行。使用其他构建工具,可以使用单个语句运行任务,从而在第一个任务之后节省任何启动开销。如何使用Elixir的mix
命令完成这项工作?
答案 0 :(得分:18)
以逗号分隔任务列表,并将其添加到mix do
:mix do task1, task2, task3
:
mix do deps.get, run hello.exs, ecto.migrate
例如,以上内容在deps.get
的一次调用中运行任务run hello.exs
,ecto.migrate
和mix
。
答案 1 :(得分:9)
您可以在mix.exs
中添加别名并使用它。
例如:"ecto.setup": ["ecto.create", "ecto.migrate", "ecto.seed"]
在这种情况下,混合ecto.setup
将按顺序运行创建,迁移和种子