2016-08-31 70 views
1

我是elixir的新手,我正在尝试为Windows创建一个命令行应用程序。我想将该应用程序部署为可从命令提示符运行的exe文件。如果可能的话,我还希望最终用户不需要安装erlang来运行应用程序。如何从一个elixir项目创建一个exe文件

我在Google上到处寻找,发现似乎没有任何帮助。我已经安装了Rebar3,但我不知道这是否是我需要的。

编辑:我目前使用escript来运行应用程序,但我仍然必须输入“escript app_name [args]”,我想只运行它为“app_name [args]”。

+1

[可以将elixir或erlang程序编译为独立二进制文件吗?](http://stackoverflow.com/questions/31861544/can-elixir-or-erlang-programs-be-compiled-to-a-standalone - 二进制) –

回答

0

您可以使用exrm创建一个版本。将它包含在您的应用程序依赖项中,然后您可以执行下列操作:MIX_ENV=prod mix do compile, release

它将生成一个tarball,其中包含运行应用程序所需的所有内容。包括一个bat文件在Windows上启动它。它可能不是一个exe,你在你的问题的要求,但它仍然很容易从Windows的命令行

,你会发现在凤凰DOC(大部分是适用于长命仙丹'应用无彩凤)的更多信息:http://www.phoenixframework.org/docs/advanced-deployment