【发布时间】:2019-01-14 14:45:52
【问题描述】:
拥有:
defp deps do
[
{:poison, "~> 3.0"},
{:credo, "~> 0.10.0", only: [:dev, :test], runtime: false}
]
end
我正在做这样的事情来确保启动所有依赖项:
MixProject.project()
|> Keyword.get(:deps)
|> Keyword.keys()
|> Enum.each(fn dep ->
Application.ensure_all_started(dep)
end
但由于 :dev 依赖项(如信条)而崩溃。
我可以仅检索 :prod 依赖项吗?因为只过滤掉:[:dev, :test], runtime: false 有点棘手
【问题讨论】:
-
将您的应用名称传递给
Application.ensure_all_started不起作用吗?启动您的应用程序将启动所有未启动的依赖项。 -
这适用于我的应用未运行的混合任务
-
类似 stackoverflow.com/questions/35706320/… 的东西,但我添加了所有依赖项,因为我有很多强制依赖项
标签: elixir elixir-mix