Elixir或Hex便携包格式?

Elixir或Hex便携包格式?,elixir,Elixir,elixir代码是否有可移植的格式?除了明显的焦油 例如,如果我想向另一个团队的客户机或其他开发人员提供一个或多个模块(不使用github)。我该怎么做 其他一些熟悉的语言的答案是:Ruby-gem、Java-jar、Python-egg等。这取决于您想要提供什么 我将在下面讨论三个选项,它们都可以通过我们的构建工具Mix获得 打包源文件。如果您想提供代码供其他开发人员在其项目中使用,Hex是最好的选择,因为它也知道如何获取和解析依赖项。调用mix local.hex安装它,然后调用mix l

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

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


其他一些熟悉的语言的答案是:Ruby-gem、Java-jar、Python-egg等。这取决于您想要提供什么

我将在下面讨论三个选项,它们都可以通过我们的构建工具Mix获得

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

  • 允许您将整个项目(包括依赖项)捆绑到可从命令行调用的可执行文件中。您需要安装Erlang才能使描述生效,但不需要安装Elixir。注意:Escript不能被其他项目用作依赖项

  • 基本上是Erlang运行时知道如何加载的编译的工件的tar。归档不包括依赖项,在Elixir中,它们仅用作混合构建工具的插件。例如,上面的Hex是作为归档文件安装在Mix中的


Doe Hex是否部署整个应用程序?或者它只与库一起工作?不,Hex是一个包管理器。它打包源代码,而不是编译代码。它不能用于部署。链接已更新。