查看源代码 mix do (Mix v1.16.2)

执行以 + 分隔的任务

$ mix do compile --list + deps

加号前后应至少留一个空格。

示例

以下示例将打印可用的编译器,然后打印依赖项列表。

$ mix do compile --list + deps

请注意,大多数 Mix 任务在每次调用时仅执行一次。例如,以下命令只编译一次

$ mix do compile + some_other_command + compile

当再次执行 compile 时,Mix 会注意到该任务已经运行过,并跳过它。

在伞形项目中,您可以通过在 do 后和第一个任务之前使用 --app 标志来选择所需应用程序,从而限制递归任务(在每个应用程序中运行的任务)

$ mix do --app app1 --app app2 compile --list + deps

v1.14 之前的 Elixir 版本仅使用逗号来分隔命令

$ mix do compile --list, deps

从那时起,+ 运算符被引入作为分隔符,以更好地支持 Windows 终端。

命令行选项

  • --app - 将递归任务限制为给定的应用程序。此选项可以多次给出,必须出现在任何任务之前。