[英]Write a Mix task that runs after deps.get
有沒有辦法掛鈎到Elixir的內置任務中,以便在另一個任務完成后執行任務?
我知道您可以做類似的事情。
defmodule Mix.Tasks.Other.Get
use Mix.Task
@shortdoc "Other dependencies?"
def run(_) do
Mix.Task.run("deps.get")
end
end
但是我有點想讓任務在mix deps.get
之后立即運行,考慮使用make
來包裝最有意義的命令。 (即make deps
將同時運行兩個mix deps.get
然后mix other.get
)
您可以為此使用Mix別名 :
defmodule MyApp.MixProject do
use Mix.Project
def project do
[
app: :my_app,
version: "1.0.0",
aliases: aliases()
]
end
defp aliases do
[
"deps.get": ["deps.get", "custom.task"]
]
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.