非常教程

Elixir 1.5参考手册

mix compile

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

Elixir 1.5

Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。

主页 https://elixir-lang.org/
源码 https://github.com/elixir-lang/elixir
版本 1.5
发布版本 1.5.2