标签: elixir
elixir代码是否有可移植格式?除了明显的焦油。
例如,如果我想向客户端或其他团队的开发人员提供一个或多个模块(不使用github)。我该怎么办?
其他一些熟悉的语言的答案是:Ruby - gem,Java - jar,Python - egg等。
答案 0 :(得分:20)
这取决于您想要提供的内容。
我将在下面讨论三个选项,所有选项都可以通过我们的构建工具Mix。
Hex打包源文件。如果您想为其他开发人员提供在其项目中使用的代码,Hex是最佳选择,因为它也知道如何获取和解析依赖项。请致电mix local.hex安装,然后mix local查看所有可用的Hex任务;
mix local.hex
mix local
Escript允许您将整个项目(包括依赖项)捆绑到可以从命令行调用的可执行文件中。您需要安装Erlang才能使脚本工作,但您不需要安装Elixir。请注意,Escript 不能被其他项目用作依赖项。
Archives基本上是编译工件的焦油,Erlang运行时知道如何加载。档案不包含依赖项,在Elixir中,它们仅用作Mix构建工具的插件。例如,上面的Hex作为存档安装在Mix。