Elixir混合文件 - :应用程序vs:extra_applications - 何时使用哪个?

时间:2017-06-23 18:14:08

标签: elixir

来自Elixir documentation

  

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

     

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

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

1 个答案:

答案 0 :(得分:13)

如果您使用applications,则不会进行任何推断,也不会考虑extra_applications。如果未提供applications,则会将其设置为以下内容:

applications_inferred_from_deps ++ extra_applications

您使用其中一种,但绝不使用两者。