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