天天看点

elixir mix 简介概述使用 mix 管理 elixir 工程

mix 是 elixir 工程的构建工具,利用 mix,可以快速方便的创建 elixir 工程,写单元测试,管理 elixir 包的依赖管理等等。

我觉得刚开始学习 elixir 的时候,先简单看看 mix 的用法,也方便学习中写些 elixir 的小例子。

本文环境基于:

mix 支持很多子命令,可以通过 mix help 来查看。

下面只介绍一些常用的子命令,使得可以在学习 elixir 的过程中,做些简单的代码实验即可。

学习 elixir 的过程中,难免会写些代码来试验语言的特性。

虽然写个 exs 的脚本也行,但是将所有的试验代码通过一个工程来管理,不仅方便以后查看,也方便试验的时候复用代码。

所以,首先要看看如何使用 mix 来创建一个 elixir 工程。

通过 new 子命令,即可以创建工程,工程的目录结构如下:

工程创建了之后,就可以开始写 elixir 的代码,体验 elixir 的特别之处了。

为了试验 mix 的编译,首先在 lib/sample.ex 中加入一段简单的代码:

然后编译工程:

编译的结果就在 _build 文件夹中。

运行工程也很简单:

单元测试是确保代码质量的重要手段,mix 创建的工程也规定了单元测试的规则。

针对上面的简单代码,我们可以在 test 目录中对应的测试文件 samle_test.exs 中添加测试代码:

运行单元测试非常简单:

从输出的内容中可以看出,case01 成功,case02 失败,与预期的是一致的。

上面的示例中,是通过 iex -S mix 来运行工程的,这种方式一般用于运行一个库。

我们也可以将工程编译成一个二进制文件,可以分发到所有安装 OTP 环境的系统中运行。

这时,我们需要一个 main 函数。

修改 lib/sample.ex 中的代码如下:

为了编译二进制,设置 mix.exs 如下:

编译二进制:

本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/p/5196884.html,如需转载请自行联系原作者

继续阅读