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

Erlang 使用rebar3编译一个文件的工作流是什么?,erlang,erlang-shell,rebar3,Erlang,Erlang Shell,Rebar3,rebar3似乎每次都会重新编译所有内容 通常我只修改一个文件。这就是我想重新编译的文件,我知道其他一切都很好 执行此操作的工作流是什么?理想情况下,我可以从Erlang shell中完成它。Rebar3已经知道我的包含路径和包含梁的构建目录,我如何利用Rebar的知识,这样我就不必再次将其作为c(File,Opts)?的参数键入shell中。请记住,Rebar3避免重新编译最新的模块(尽管它会检查它们) 话虽如此,我认为最流行的选择(并且适合您的需要)是使用。 在我的例子中,我有一组脚本来设置

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

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


执行此操作的工作流是什么?理想情况下,我可以从Erlang shell中完成它。Rebar3已经知道我的包含路径和包含梁的构建目录,我如何利用Rebar的知识,这样我就不必再次将其作为
c(File,Opts)

的参数键入shell中。请记住,Rebar3避免重新编译最新的模块(尽管它会检查它们)

话虽如此,我认为最流行的选择(并且适合您的需要)是使用。
在我的例子中,我有一组脚本来设置
inotifywait
,并将整个版本上下颠倒。如果需要经常编译,我也经常创建shell函数:

4> C = fun() -> c('my_awesome_module', []) end. 
#Fun<erl_eval.45.97283095>
5> C().
{error,non_existing}
4>C=fun()->C('my_awesome_module',[])结束。
#乐趣
5> C()。
{错误,不存在}