Elixir Mix File-:应用程序VS:Extra_Applications-何时使用



来自elixir文档:

:applications-所有应用程序您的应用程序都取决于运行时。默认情况下,此列表会自动从您的依赖项中推断出来。必须在:extra_applications中指定任何额外的Erlang/Elixir依赖关系。混合和其他工具使用应用程序列表,以便在启动应用程序本身之前启动依赖项。

:extra_applications-您想要在应用程序之前启动的Erlang/Elixir应用程序的列表。例如,Elixir的:logger或Erlang的:crypto

如果自动推断了:applications的列表,那么当我们应该将应用程序添加到:applications而不是:extra_applications时,哪些示例方案是什么?反之亦然?

如果使用applications,则未进行推断,并且不考虑extra_applications。当不提供applications时,它们将设置为这样的东西:

applications_inferred_from_deps ++ extra_applications

您使用一个或另一个。

相关内容

最新更新