簡體   English   中英

編寫一個在deps.get之后運行的Mix任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM