在具有简单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有关?
那么什么设置可能导致那些不同的协议用于解析?