lix剂混合锁文件中的字母数字值是什么意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lix剂混合锁文件中的字母数字值是什么意思?相关的知识,希望对你有一定的参考价值。
[您好,我很好奇上面的锁文件片中的值“ d42e20054116c49d5242d3ff9e1913acccebe6015f449d6e312a5bc160e79a62”代表什么。我尝试阅读混合源代码,觉得它与git有关,但我无法确切指出。
混合源代码中与锁定有关的模块具有读写锁定方法(https://github.com/elixir-lang/elixir/blob/5984c6cc29a41d5bc78d49427730c8786d75e2c9/lib/mix/lib/mix/dep/lock.ex#L13),但未详细说明其处理的映射。测试似乎都不能暗示该值代表什么:https://github.com/elixir-lang/elixir/blob/9e40b8f786625b2f036ce9c2467cd0a8ade35ce6/lib/mix/test/mix/dep/lock_test.exs。
我以为这可能是一个git commit哈希(或者是我的计算机在本地生成的,还是从依赖项的仓库中提取的。在任何地方都找不到该哈希。
感谢您的帮助。谢谢!
这是在依赖项收敛过程中使用的哈希。粗略地讲,Mix.Dep.Converger
构建依赖项的Mix.Dep.Converger
并使用拓扑排序来确定依赖项是否发散。
您将无法在Elixir / Mix源代码中找到它,因为它的:digraph
取决于它的依赖类型。对于:digraph
类型的依赖关系,远程为delegating to the external converger。
也就是说,此值完全由:hex
负责,Hex.RemoteConverger
对此没有任何线索。如果您想为Hex.RemoteConverger
提供另一个依赖关系源,则可以实现Hex.RemoteConverger
,并在依赖关系收敛过程中,将使用所需的任何参数调用转换器的实现。
以上是关于lix剂混合锁文件中的字母数字值是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章