假设我有一个带有子命令和参数(如application foo --bar baz
)的 CLI 应用程序。如何在不需要用户安装 Erlang 的情况下打包它以进行分发?
我知道有mix escript
Mix 任务,但它构建了一个需要安装 Erlang 的二进制文件,而且 Mix 参考声明 escripts 应该仅用于开发目的。
mix release
但是,会产生我不想在 dist 中看到的多余的 shell 脚本。
那么,有没有办法让 Elixir CLI 应用程序独立分发?
PS 这实际上是我第一次使用 Elixir(以及整个 Erlang 生态系统)