Elixir escript编译成可执行文件

escript编译成的可执行文件是erlang虚拟机的可执行文件,并不是原生机器码,还是需要erlang平台。 在mix.es加入escript参数:

  def project do
    [
      app: :eliapp,
      version: "0.1.0",
      elixir: "~> 1.7",
      start_permanent: Mix.env() == :prod,
      deps: deps(),
      escript: [main_module: Eliapp]
    ]
  end

然后使用mix escript.build 编译,当前目录下就会出现一个eliapp文件,可以使用mix run eliapp执行