web-dev-qa-db-fra.com

Référentiel bitbucket privé dans package.json avec la version

J'essaie d'inclure un référentiel BitBucket privé dans mon package.json, mais je voudrais également gérer la version, comme un module normal. actuellement j'utilise ce

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

Je l'ai déjà essayé, mais cela n'a pas fonctionné.

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

Une idée?

21
Kelyane
  1. Connectez-vous à votre compte bitbucket et sous les paramètres utilisateur, ajoutez un mot de passe d'application:

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

  2. Ajoutez une dépendance de package à votre package.json comme:

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

Remplacez Xaqron par votre propre nom d'utilisateur et pwd par le mot de passe de l'application de la première étape.

pour installer une version spécifique, ajoutez #v.v.v (c'est à dire. #1.0.0) à la fin de l'URL de dépendance.

27
Xaqron

J'utilise actuellement cela et cela fonctionne:

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

J'utilise npm version 4.1.2 et version bitbucket auto-hébergée 4.14.6

13
Guillaume

Vous devez git tag la version que vous souhaitez installer dans le repo du module. L'URL du dépôt peut être trouvée dans le module package.json fichier, par exemple.

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

Lorsque vous avez ajouté une balise (par exemple, git tag -a 0.0.1 -m "auto release") dans une version, il peut être installé en utilisant:

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