假设我有一个Elixir项目,我想用它来为自己构建elixir支持的命令行工具。我可以使用escript创建此类工具。
似乎每个混合项目只能创建一个escript可执行文件。即使我在mix.exs
中做了类似的事情:
def project do
[
elixir: "~> 1.4",
deps: deps(),
# (...)
escript: escript(:foo),
escript: escript(:bar),
]
end
def escript(name) do
[
name: name,
main_module: Some.Module.Name,
]
end
只考虑项目关键字列表中的第一个条目:
$ mix escript.build
Compiling 2 files (.ex)
Generated whatever app
Generated escript foo with MIX_ENV=dev
从一个混合项目生成多个escript可执行文件的最佳方法是什么?