mix.exs 依赖声明中的正确版本

Correct version in mix.exs dependency declaration

我有一个 mix.exs 文件,它有一些依赖项:

def deps do
    [{:nadia, "~> 0.4"}]
end

假设我想将 Nadia 更改为版本 0.3。我很难做到这一点。

更改 mix.exs 后,我无法获得 Nadia 的 0.3 版本。 mix deps.updatemix deps.unlock && mix deps.update 都帮不了我。

我确定有办法做到这一点;我只是找不到它。

提前致谢!

要求 ~> 0.3 给你 0.4.0 的原因是因为 ~> 0.3 等同于 >= 0.3.0 and < 1.0.0 (ref)。如果要>= 0.3.0 and < 0.4.0,则需要使用要求~> 0.3.0:

def deps do
  [{:nadia, "~> 0.3.0"}]
end

更改 mix.exs 后的简单 mix deps.get 将为您提供 nadia 的最新 0.3.x 版本。没有必要 运行 mix deps.unlockmix deps.update.