mix compile.elixir
混合编译.elixir
编译Elixir源文件。
Elixir足够聪明,仅重新编译已更改的文件及其依赖关系。这意味着如果lib/a.ex
正在调用定义的函数lib/b.ex
,则每当lib/b.ex
更改时,lib/a.ex
也会重新编译。
注意,重新编译文件的依赖项很重要,因为它们之间经常存在编译时间依赖关系。
命令行选项
--force
-不论修改时间如何,强制编译
--docs
(--no-docs
) - 将(或不)文档附加到已编译的模块
--debug-info
(--no-debug-info
) - 将(或不)调试信息附加到已编译的模块
--ignore-module-conflict
-如果先前定义了模块,则不会发出警告
--warnings-as-errors
-将当前项目中的警告视为错误,并返回非零退出代码。
--long-compilation-threshold N
- 将“长编译”阈值(以秒为单位)设置为N
(请参阅文档Kernel.ParallelCompiler.files/2
)
--all-warnings
-打印警告,即使是来自不需要重新编译的文件
配置
:elixirc_paths
- 目录来查找源文件。默认为["lib"]
。
:elixirc_options
- 适用于Elixir编译器的编译选项,它们是::ignore_module_conflict
,:docs
和:debug_info
。默认情况下,使用相同的默认值,elixirc
并且根据上面的选项始终可以从命令行覆盖它们。
摘要
功能
clean()
清理编译工件
manifests()
返回Elixir清单
run(args)
运行此任务
函数
clean()
清理编译工件。
manifests()
返回Elixir清单。
run(args)
run(OptionParser.argv) :: :ok | :noop
运行此任务。