gpt4 book ai didi

erlang - 打包 Elixir CLI 应用程序的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-03 14:37:03 25 4
gpt4 key购买 nike

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

最佳答案

Elixir 应用程序可以打包为 Erlang releases ,另见 here .这些可以包括 Erlang VM。 Elixir 自 1.9 起支持构建版本而无需额外工具,使用包含的混合任务 mix release - 请查看文档以获取详细信息:https://hexdocs.pm/mix/Mix.Tasks.Release.html
您可能会从快速浏览这篇博客文章中获得灵感和概念概述中受益,注意到对于简单的 CLI 应用程序,它要简单得多:https://www.cogini.com/blog/best-practices-for-deploying-elixir-apps/

关于erlang - 打包 Elixir CLI 应用程序的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66233701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com