【问题标题】:Why doesn't `mix` pull this transitive dependency?为什么 `mix` 不拉这个传递依赖?
【发布时间】:2016-08-03 04:56:39
【问题描述】:

exsync 具有依赖关系 exfswatch,而 exfswatch 具有依赖关系 fs

如果我在exsync 中运行mix deps.get,则不会拉出fs。如果我在exfswatch 中运行mix deps.get,它拉了。为什么?

【问题讨论】:

    标签: elixir


    【解决方案1】:

    十六进制包只能依赖于其他十六进制包。 fs 包作为 git 依赖项被拉入。对于十六进制,exfswatch 包不依赖于 fs - 在您将此类包发布到十六进制的地方会有一个巨大的警告。

    【讨论】:

    • 那么 git 呢? mix 可以拉一串严格的 git 依赖吗?
    • 是的,mix 可以拉 git 依赖,只有 hex 包不能依赖 hex 包以外的任何东西。如果不是这种情况,就很难保证可重现的构建。
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多