package.json中的私有bitbucket存储库,带有版本

时间:2017-05-10 15:06:47

标签: bitbucket npm-install node-modules 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"

有什么想法吗?

3 个答案:

答案 0 :(得分:22)

  1. 登录您的bitbucket帐户并在用户设置下添加应用密码:

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

  2. 将包依赖项添加到package.json

  3. "dependencies": {
    "my-module": "git+https://Xaqron:pwd@bitbucket.org/Xaqron/my-module.git#*"
    }
    

    使用您自己的用户名替换Xaqron,使用第一步的应用密码替换pwd

    安装特定版本添加#v.v.v(即#1.0.0)到依赖关系URL的末尾。

答案 1 :(得分:11)

我目前正在使用它并且有效:

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

我正在使用npm版本4.1.2和自托管的bitbucket版本4.14.6

答案 2 :(得分:0)

您必须在模块存储库中使用git标签标记要安装的版本。仓库网址可以在模块的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"