我可以从 rebar3 运行 escript 应用程序吗?

问题描述 投票:0回答:2

创建脚本应用程序后:

$ rebar3 new escript hello

我可以使用 rebar3 运行,而不是先调用

escriptize
吗?

即像这样的吗?

$ rebar3 run
erlang rebar3
2个回答
4
投票

一种解决方案可能是在 makefile 中添加“run”指令 - 这样您就可以调用

make run
来执行
escriptize
步骤并运行结果。

取决于您真正想要实现的目标,运行

./rebar3 shell
可能会对您有所帮助 - 我有时会这样做,这样我就可以通过运行所需的函数来调试部分代码。

最后,你总是可以编写一个扩展 escriptize 步骤的 rebar 插件;) - 我自己从未为 rebar3 做过,但必须比旧的 rebar 更容易......


0
投票

你可以跑

rebar3 shell --eval 'hello_world:hello().'

或者甚至在

rebar.config

中创建别名
{alias, [
    {hello, [{shell, "--eval hello_world:hello()."}]}
]}.

然后从命令行运行

rebar3 hello

© www.soinside.com 2019 - 2024. All rights reserved.