erlang 使用rebar3编译一个文件的工作流程是什么?

ilmyapht  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(195)

rebar3似乎每次都会重新编译一切。
通常我只修改 * 一个 * 文件。那是我想重新编译的文件,我知道其他一切都很好。
完成这个任务的工作流程是什么?理想情况下,我可以在Erlang shell中完成。Rebar3已经知道我的include路径和build目录以及其中的beam,我该如何利用Rebar的知识,这样我就不必将它们作为c(File, Opts)的参数再次输入shell中?

qjp7pelc

qjp7pelc1#

Keep in mind that rebar3 avoids recompiling up-to-date modules (although it checks them).
That being said, I think the most popular option (and suitable for your needs) is using this plugin .
In my case, I have a set of scripts to set up inotifywait and bring up the whole release down and up again. I also often create shell functions if I need to compile often:

4> C = fun() -> c('my_awesome_module', []) end. 
#Fun<erl_eval.45.97283095>
5> C().
{error,non_existing}

相关问题