Elixir或Hex便携包格式?

mgw*_*ann 15 elixir

elixir代码有可移植格式吗?除了明显的焦油.

例如,如果我想向客户端或其他团队的开发人员提供一个或多个模块(不使用github).我该怎么办?

其他一些熟悉的语言的答案是:Ruby - gem,Java - jar,Python - egg等.

Jos*_*lim 20

这取决于你想要提供什么.

我将在下面讨论三个选项,所有选项都可以通过名为Mix的构建工具获得.

  • Hex包源文件.如果您想为其他开发人员提供在其项目中使用的代码,Hex是最佳选择,因为它也知道如何获取和解析依赖项.调用mix local.hex安装它然后mix local查看所有可用的Hex任务;

  • Escript允许您将整个项目(包括依赖项)捆绑到可以从命令行调用的可执行文件中.您需要安装Erlang才能使脚本工作,但您不需要安装Elixir.请注意,Escript 不能用作其他项目的依赖项.

  • Archives基本上是Erlang运行时知道如何加载的编译工件的焦油.档案不包含依赖项,在Elixir中,它们仅用作Mix构建工具的插件.例如,上面的Hex作为存档安装在Mix中.