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

问题描述

rebar3似乎每次都重新编译所有内容

通常,我只修改一个文件。那就是我要重新编译的文件,我知道其他一切都很好。

执行此操作的工作流程是什么?理想情况下,我可以从Erlang shell中执行此操作。 Rebar3已经知道了我的包含路径和带有横梁的构建目录,如何利用Rebar的知识,因此不必再次将它们全部输入到Shell中作为c(File,Opts)的参数?

解决方法

请记住,rebar3避免了重新编译最新模块(尽管它会对其进行检查)。

话虽如此,我认为最流行的选择(适合您的需求)是使用this plugin
就我而言,我有一组脚本来设置inotifywait并再次调高整个版本。如果需要经常编译,我还会经常创建shell函数:

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