我有一个启动应用程序的依赖项,但是我只想使用其模块,而不希望其主管运行。如何从启动中排除它?
我在man.app.start,run或Mix.Project
模块中找不到与此相关的任何内容
答案 0 :(得分:1)
只需在mix help deps
在我的情况下,两者都可以工作,但不确定有什么区别。
答案 1 :(得分:1)
指定runtime
通常是大多数elixir应用程序的正确方法:
{:some_dep, "~> 1.0.0", runtime: false}
这将导致依赖关系的应用程序监视树无法从您的其余应用程序开始。但这仍然允许您根据需要在运行时手动启动它。
当改用app: false
时,根本不会读取依赖项的Application
模块,因此您甚至无法在以后手动启动它。