Частный репозиторий bitbucket в package.json с версией

Я пытаюсь включить приватный репозиторий BitBucket в свой пакет package.json, но я также хотел бы управлять версией, как обычный модуль. в настоящее время я использую этот

"package-name": "git+https://<user>:<password>@<url-repository>.git"

Я уже пробовал, но это не сработало.

"package-name": "git+https://<user>:<password>@<url-repository>.git#v1.0"

Любая идея?

Ответ 1

  1. Войдите в свою учетную запись bitbucket и в настройках пользователя добавьте пароль приложения:

    > https://bitbucket.org/account/user/{yourUsername}/app-passwords

  2. Добавьте зависимость пакета к вашему package.json как:

"dependencies": {
"my-module": "git+https://Xaqron:[email protected]/Xaqron/my-module.git#*"
}

Замените Xaqron своим собственным именем пользователя и pwd на пароль приложения с первого шага.

чтобы установить конкретную версию, добавьте #vvv (то есть #1.0.0) в конец URL-адреса зависимости.

Ответ 2

В настоящее время я использую это, и он работает:

{
  "dependencies": {
    "package-name": "git+ssh://[email protected]<url-repository>.git#v0.1.0"
  }
}

Я использую npm версию 4.1.2 и версию для самостоятельного размещения битбакет 4.14.6

Ответ 3

Вы должны пометить версию, которую хотите установить, в репозитории модулей. URL репо можно найти в файле module package.json, например

"repository": {
    "type": "git",
    "url": "git+https://github.com/repo-owner-name/my-module.git" // <-- This line!
},

Когда вы добавили тег (например, git tag -a 0.0.1 -m "auto release") к релизу, его можно установить с помощью:

"my-module": "git+https://bitbucket.org/repo-owner-name/my-module.git#0.0.1"