小编Bar*_*cki的帖子

Elixir - 如何动态获取项目中使用的库版本?

我在获取在我从事的项目之一中使用的依赖项版本时遇到问题。我想在我的代码中获取此依赖项的版本。有什么简单的方法可以做到这一点吗?

我尝试了以下方法:

{:ok, dependency_version} = Mix.Dep.cached 
                           |> Enum.filter(fn(d) -> d.app == :dependency_name end) 
                           |> hd 
                           |> Map.fetch!(:status)
Run Code Online (Sandbox Code Playgroud)

但正如我在文档中读到的那样,如果设置了,Mix.dep.cached可能会返回一个空数组。MIX_NO_DEPS除了创建一个返回自身版本的依赖函数之外,还有其他可靠的方法可以做到这一点吗?

dependencies version elixir-mix elixir

2
推荐指数
1
解决办法
845
查看次数

标签 统计

dependencies ×1

elixir ×1

elixir-mix ×1

version ×1