使用rebar3编译一个文件的工作流程是什么?
What is the workflow for compiling one file using rebar3?
rebar3
似乎每次都重新编译所有内容。
通常我只修改一个文件。这就是我要重新编译的文件,我知道其他一切都很好。
执行此操作的工作流程是什么?理想情况下,我可以从 Erlang shell 中做到这一点。 Rebar3 已经知道我的包含路径和构建目录,其中包含梁,我如何利用 Rebar 的知识,这样我就不必将它们全部输入 shell 作为 c(File, Opts)
的参数?
请记住,rebar3 避免重新编译 up-to-date 模块(尽管它会检查它们)。
话虽如此,我认为最流行的选择(并且适合您的需求)是使用 this plugin。
就我而言,我有一组脚本来设置 inotifywait
并重新启动整个版本。如果我需要经常编译,我也经常创建 shell 函数:
4> C = fun() -> c('my_awesome_module', []) end.
#Fun<erl_eval.45.97283095>
5> C().
{error,non_existing}
rebar3
似乎每次都重新编译所有内容。
通常我只修改一个文件。这就是我要重新编译的文件,我知道其他一切都很好。
执行此操作的工作流程是什么?理想情况下,我可以从 Erlang shell 中做到这一点。 Rebar3 已经知道我的包含路径和构建目录,其中包含梁,我如何利用 Rebar 的知识,这样我就不必将它们全部输入 shell 作为 c(File, Opts)
的参数?
请记住,rebar3 避免重新编译 up-to-date 模块(尽管它会检查它们)。
话虽如此,我认为最流行的选择(并且适合您的需求)是使用 this plugin。
就我而言,我有一组脚本来设置 inotifywait
并重新启动整个版本。如果我需要经常编译,我也经常创建 shell 函数:
4> C = fun() -> c('my_awesome_module', []) end.
#Fun<erl_eval.45.97283095>
5> C().
{error,non_existing}