来自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
您使用一个或另一个。