Как Yarn решает, какой протокол используется для разрешения зависимостей Git-репозитория? - PullRequest
0 голосов
/ 19 сентября 2018

В проекте с простым 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?Итак, какие настройки могут вызывать эти разные протоколы, используемые для разрешения?

...