簡體   English   中英

package Elixir CLI 應用程序的最佳方法是什么?

[英]What is the best way to package Elixir CLI application?

假設我有一個帶有子命令和 arguments 的 CLI 應用程序(如application foo --bar baz )。 如何在不需要用戶安裝 Erlang 的情況下進行 package 分發?

我知道有mix escript Mix 任務,但它構建了一個需要安裝 Erlang 的二進制文件,並且 Mix 參考聲明 escripts 只能用於開發目的。 但是mix release會產生多余的 shell 腳本,我不想在 dist 中看到這些腳本。

那么,有沒有辦法讓 Elixir CLI 應用程序獨立分發?

PS 這實際上是我對 Elixir(以及整個 Erlang 生態系統)的第一次體驗

Elixir 應用程序可以打包為Erlang 版本,另請參見此處 這些可以包括 Erlang VM。 Elixir 從 1.9 開始支持在沒有額外工具的情況下構建版本,使用包含的混合任務mix release - 請查看文檔以了解詳細信息: https://hexdocs.pm/mix/Mix.Tasks.Release.ZFC35FDC70D5FC69D5A266

您可能會從快速瀏覽這篇博文中獲得靈感和概念概述中受益,並注意到對於簡單的 CLI 應用程序來說它要簡單得多: https://www.cogini.com/blog/best-practices-for-deploying-elixir-應用/

Bakeware生成單個可執行文件。

他們在這里添加了一個 CLI 應用程序示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM