在线文档教程

mix compile

混合编译

编译源文件的元任务。

它只运行在项目中注册的编译器。

配置

  • :compilers-要运行的编译器,默认为Mix.compilers/0,它们是[:yecc, :leex, :erlang, :elixir, :xref, :app]...

  • :consolidate_protocols-何时true,通过compile.protocols任务。默认值是true...

  • :build_embedded- 何时true将所有代码和priv内容嵌入到_build目录中而不是使用符号链接。

  • :build_path - 构建工件应该写入的目录。此选项仅适用于较大伞应用程序中的子应用程序,以便每个子应用程序都可以使用_build父伞的公用目录。在非伞型环境下,配置它会产生不良的副作用(如跳过一些编译器检查),应该避免。

编译器

若要查看每个特定编译器的文档,必须调用help直接用于编译器命令:

mix help compile.elixir mix help compile.erlang

通过运行以下命令,可以获得所有编译器的列表:

mix compile --list

命令行选项

  • --list-列出所有启用的编译器

  • --no-archives-check-不检查档案

  • --no-deps-check-跳过依赖项检查

  • --force-部队汇编

摘要

功能

compilers()

返回所有编译器

manifests()

所有编译器的返回清单

run(args)

一个任务需要实现run,它接收一个命令行参数列表

功能

compilers()

返回所有编译器。

manifests()

所有编译器的返回清单。

run(args)

run(OptionParser.argv) :: :ok | :noop

需要实现的任务run接收命令行args的列表。

回调实现Mix.Task.run/1