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
。