首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mix compile.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-将当前项目中的警告视为错误,并返回非零退出代码。
  • --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)

代码语言:javascript
复制
run(OptionParser.argv) :: :ok | :noop

运行此任务。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com