Yarn如何决定使用哪种协议来解决Git存储库依赖关系?

时间:2018-09-19 07:22:26

标签: javascript git yarnpkg

在具有简单package.json这样的项目中:

{
    "name": "some-service",
    "version": "0.0.1",
    "dependencies": {
        "JSONStream": "https://github.com/codecentric/JSONStream.git"
    }
}

使用Git存储库作为依赖项,yarn install的行为在大多数开发机器上是不同的。生成的yarn.lock文件在计算机之间的生成方式不同。我们发现所使用的协议不同。

在某些计算机上,它会按照https进行解析,就像在依赖项中要求的那样:

"JSONStream@https://github.com/codecentric/JSONStream.git":
  version "1.3.1"
  resolved "https://github.com/codecentric/JSONStream.git#f420f157612908bf4b83813e4689e86c45eb8987"
  dependencies:
    jsonparse "^1.2.0"
    through ">=2.2.7 <3"

但是有时它使用git+https代替。这某种程度上是意料之外的行为,但是目前我主要是想知道它是否与机器上的某些设置有关,也许与Git有关? 那么什么设置可能导致那些不同的协议用于解析?

0 个答案:

没有答案